
Duilib问题与解答
qdtroy
duilib开源项目圈
学习交流QQ群:261851826、261675375、 199950533
有问题可以联系QQ:656067418或者邮件 qdtroy@qq.com
展开
-
如何正确编译duilib静态库
duilib是一个桌面软件开发很方便快捷的开源UI库,国内的各个大厂软件或者SDK很多就使用了duilib。在开发一些绿色软件的时候,很多朋友希望软件程序能够单执行文件就可以使用,但是duilib默认是以dll的方式编译的,这是就需要配置一下项目文件,用来编译duilib静态库。原创 2020-02-21 23:16:55 · 1872 阅读 · 0 评论 -
duilib适配高分屏(高DPI适配)
duilib适配高分屏高分屏(高DPI)适配适配原理(duilib)适配例子高分屏(高DPI)适配随着PC设备高分屏的越来越普及,PC端客户端软件也需要适配一下高分屏幕。在没有专门适配高分屏的情况下,普通软件界面看起来尺寸很小,操作体验大打折扣。Win10上微软提供了系统级的高分屏适配,但是缺点就是适配会导致软件上字体模糊、图片锯齿等。为了提高PC软件在高分屏上的使用体验,需要软件专门适配一下...原创 2019-12-10 09:07:02 · 5802 阅读 · 0 评论 -
Duilib使用虚表(VirtualList)机制加载海量数据
Duilib使用虚表(VirtualList)机制加载海量数据Duilib中的数据加载展示虚表VirtualList的工作原理虚表VirtualList的部分核心代码虚表VirtualList的最终效果展示Duilib中的数据加载展示Duilib库提供了多种适合数据展示的容器控件,如VerticalLayout、HorizontalLayout、TileLayout和List等等。在开发中,我...原创 2019-11-17 23:25:09 · 3016 阅读 · 0 评论 -
Duilib库List列表鼠标拖动框选和Ctrl+Shift多选
Duilib列表支持鼠标拖动框选和Ctrl+Shift多选Duilib List拓展Shift多选鼠标拖动框选效果如下Duilib List拓展Duilib_Ultimate里面已经支持了Ctrl按键实现了鼠标多选和Ctrl+A列表全选功能,现在开发很多朋友有提出了需要Shift多选和鼠标拖动框选,下面把实现的原理简单说一下。Shift多选目前List里面的接口已经支持对多选操作Api,S...原创 2019-11-07 19:48:03 · 1871 阅读 · 0 评论 -
淘宝天猫优惠券客户端(duilib版)
淘宝天猫优惠券客户端(duilib版)淘宝购物在于淘的过程,科技进步,生活节奏加快,如何在有限的时间里找到自己想买的优质商品?来这里:51优惠券!海量优质商品优惠券,购物前先领优惠券,价格肯定比直接自己淘宝找来找去来的低好多! 下载地址:51优惠券(duilib)完整代码请联系Troy(QQ:656067418)duilib开源项目交流圈(QQ群:26185182...原创 2018-08-30 14:03:03 · 2151 阅读 · 0 评论 -
Duilib版视频监控客户端(简易版)
Duilib版视频监控客户端(简易版)基于目前物联网发展的形式,网络视频监控几乎无处不在,对监控的视频的查看和回放自然成了必不可少的部分,下面介绍一下使用Duilib来开发的视频监控客户端例子。界面框架通过Duilib实现视频播放通过VLC实现分屏视频管理界面框架界面参考目前提供各种duilib例子,搭建一个框架很简单。 视频播放基于libvlc,封装一下播放接口。原创 2017-08-30 09:40:26 · 6437 阅读 · 0 评论 -
基于Duilib的多标签浏览器(IE内核)
Duilib开源库封装了一个简单的WebBrowser控件,提供了各种事件回调接口。可以方便简单的嵌入到客户端程序做网页展示用,如果想做一个类似IE的多标签的浏览器,就需要封装一下事件接口,并提供一个标签管理器来进行网页管理。首先参照例子建立一个简单的Duilib项目,并创建一个主窗口CMainWnd,CMainWnd继承于WindowImplBase(窗口基类)和CWebBrowserEventH原创 2017-01-11 14:16:25 · 5266 阅读 · 0 评论 -
Duilib 中滚动条自动滚动到底的方法
Duilib 中滚动条自动滚动到底的方法在使用Duilib开客户端过程中,有些功能是需要操作滚动来配合实现的,例如向List增加一条数据并显示出这条数据、RichEdit增加文字并自动滚动到底部等:List滚动条操作的方法有:LineDown、PageDown、EndDown等,在没有新增数据的时候,以上方法都能满足需求。新增数据以后,需要立即滚动到底部,这几个方法就无能为力了。这是就需要最原始的S原创 2017-01-10 14:07:37 · 4932 阅读 · 0 评论 -
MFC使用duilib的几种方式
MFC流行了很多年的界面开发工具包,随着时代的进步,UI设计也有很大的改变,以前中规中矩的UI界面也开始变得美观漂亮起来。但是MFC受制于其绘制机制,做这些个性化的设计就力不从心了。最近几年随着DirectUI的流行,越来越多的产品开始使用这种技术来进行开发了。以DirectUI为技术基础的duilib类库,以其简单易用,功能不俗赢得了广大程序员的青睐。新的项目可以从你个头开始采用duilib开发原创 2015-11-23 15:51:39 · 12697 阅读 · 0 评论 -
Duilib中加载MFC等其它框架开发的OCX崩溃的解决方案
duilib开源库内部封装了ActiveX控件,可以很方便的加载使用第三方开发的Com组件,使用方式参考CFlashUI控件的实现。控件加载Flash、IEWebBrowser等都没有问题,但是加载其它第三方Com的时候却经常失败,无法使用。有如下两个方案可以解决:第一、抛开内部的ActiveX控件,直接根据自己OCX来封装成一个带句柄的控件嵌入到Duilib中使用,使用方式如下:class CWn原创 2016-10-26 15:15:13 · 3675 阅读 · 5 评论 -
解决Duilib开源库中字符&被解析成下划线的问题
在开源界面库Duilib中正常的字符绘制是没有问题的,在开发过程,好多同学都遇到&字符被转义成字符下划线的问题,这个问题是因为API函数DrawText的默认功能。问题出在API,怎么解决呢?解决其实很简单,DrawText是可以通过绘制样式来控制的,在绘制的时候添加DT_NOPREFIX属性即可。通过如下代码为控件新增一个控制属性(noprefix):else if( _tcsicmp(pstrN原创 2016-05-12 16:13:07 · 2319 阅读 · 1 评论 -
优化duilib中的CDateTimeUI控件-修正XP下无法使用的问题
duilib没有自己实现日期时间选择控件,转而封装了系统原生控件来代替,虽不能完美解决界面美观问题,暂时解决了有无的问题。但是使用过程中,很多朋友反应在Win7以上系统是没问题的,但是在XP系统上出现无法选择日期的问题,今天抽空修复了一下,核心代码如下:class CDateTimeWnd : public CWindowWnd { public: CDateTimeWnd();原创 2016-05-11 14:11:26 · 4236 阅读 · 0 评论 -
duilib最新版地址
duilib自开源以来,各种版本被不同的组织或者个人维护,文章整理几个最新的比较稳定的duilib版本下载地址,方便各位朋友使用。原创 2015-04-30 15:57:14 · 7096 阅读 · 0 评论 -
duilib中Richedit如何支持TextChanged
在duilib开发中,小伙伴会因为CEditUI的各种问题,而转为使用CRichEditUI来代替。但是CRichEditUI控件却不支持文字变化通知事件,下面通过简单几行代码让RichEdit支持文字变化事件。原创 2015-04-30 15:51:32 · 4754 阅读 · 1 评论 -
如何利用Win7Aero特效来美化你的程序窗口
自从Windows Vista系统引入窗口管理器(WDM)的概念后,Aero效果几乎成了Windows界面的灵魂。对于程序来说如何利用好这个天然的美化特效呢?微软提供一套API用于窗口管理相关的开发,均以Dwm开头,下面分别介绍一下:1、判断是否开启Aero特效HRESULT WINAPI DwmIsCompositionEnabled( _Out_ BOOL *pfEnabl原创 2012-09-29 15:16:04 · 6710 阅读 · 8 评论 -
如何判断系统是否64位系统
随着64位系统的流行,在程序开发过程中,经常需要根据不同位数的操作系统做不同的操作,这就需要在程序运行过程中判断操作系统位数。原创 2015-04-30 15:59:26 · 2654 阅读 · 0 评论 -
DrawText英文自动换行的处理方法
界面编程经常会用到DrawText来处理自动换行问题。很简单绘制的时候添加DT_WORDBREAK即可,这对普通汉字可以自动换行,但是英文就不可以了。原创 2015-04-30 16:01:47 · 4064 阅读 · 1 评论 -
duilib中CListUI控件消息处理的方法与技巧
CListUI控件是duilib中比较常用、也是比较遇到问题的控件,使用CListUI可以简单的实现类似各类软件管家软件列表的样式与功能。原创 2015-04-30 12:02:17 · 5172 阅读 · 0 评论