首页
学习
活动
专区
工具
TVP
发布

专业duilib使用+业余界面开发

专栏作者
57
文章
165767
阅读量
33
订阅数
duilib 动态多语言支持
最近又有朋友问我duilib多语言的支持,干脆做个demo,顺便简单写个介绍,仅供参考,有更好的方案也欢迎交流。
大菊观
2021-12-31
8920
再谈duilib控件自绘
之前写过一篇duilib自绘,其中主要介绍了PostPaint。这个由于机制原因,会导致一直绘制在本窗体最上层(当然还是比子窗口级别低的),这样有时候切换tab页之类的,会出现自绘的东西还在,不能完美跟随控件。下面重新介绍下duilib的绘制流程。
大菊观
2021-09-14
1.1K0
Gdiplus::Bitmap转HBITMAP与HBITMAP转Gdiplus::Bitmap
虽然已经有很多文章介绍两者互转了,但是实际使用过程中,仍然可能遇到问题。这里再提取一下过程及核心代码。
大菊观
2021-03-05
1.5K0
duilib里面隐含的一个可能递归的bug
duilib的容器的滚动条是根据子控件来判断是否展示的。如果父控件可以根据情况在SetPos里面动态调整子控件的大小,在这个条件下,存在这样一种情况:
大菊观
2021-03-04
6270
duilib支持apng,gif支持文字、背景、图片的file/source/dest/xtiled/ytiled/mask等
duilib官方库提供了个gif控件,用的是gdi+解析和绘制的,同时没有接入duilib控件本身的背景色,文本等绘制,包括图片的source/dest/xtiled/ytiled/mask等属性也都没有做支持。
大菊观
2021-01-05
1K0
duilib直接加载HBITMAP作为背景图
const TImageInfo* AddImage(LPCTSTR bitmap, HBITMAP hBitmap, int iWidth, int iHeight, bool bAlpha, bool bShared = false);
大菊观
2020-03-18
1.3K0
(转载)VC的内存泄漏检查
原文链接:https://blog.csdn.net/psbeond/article/details/99546363
大菊观
2019-08-29
1.3K0
VC的内存泄漏检查
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
大菊观
2019-08-29
1.7K0
不定义大量的消息宏实现事件与处理关联起来(避免写很多消息宏定义和消息映射)
标题也许不恰当,不必在意。本文主要是记录一种 消息(事件)==》消息响应(事件处理)的映射方式,避免使用大量的消息宏定义。
大菊观
2019-08-14
6360
GDI+拉伸或者缩放图片并另存为
其实就绘制一个图片然后存为文件,同理也可以自己作画,然后保存为文件。 直接上代码,这里只是另存为了png格式,如需另存为其他格式,请自行查询。 void Saveimg(const wstring& strsrcImg,const wstring& strdstFile,const int& nDstX,const int& nDstY) { Bitmap srcImg(strsrcImg.c_str()); Bitmap dstImg(nDstX,nDstY); Graphics gdip(&dst
大菊观
2019-07-02
1.6K0
获取固定到任务栏的快捷方式的图标
这是之前不知道从哪里找到的demo代码,是获取固定到任务栏的快捷方式的图标信息的。也就是将此程序锁定到任务栏后,通过下面的代码可以获取到锁定到任务栏的信息。相信也可以实现锁定到任务栏,我这里仅仅是搬运过来备忘。代码实测可以运行。
大菊观
2019-07-02
9250
Duilib技巧:背景图片平铺
贴图的描述方式有两种,其实看       // 1、aaa.jpg     // 2、file='aaa.jpg' res='' restype='0' dest='0,0,0,0' source='0,0,0,0' corner='0,0,0,0'      // mask='#FF0000' fade='255' hole='false' xtiled='false' ytiled='false' 第一种是最简单的,加载图片文件并将整张图片拉伸铺满整个控件 第二种既支持从文件中加载图片,也
大菊观
2018-05-24
1.8K0
CEF关闭或者退出时报错崩溃问题原因
如题,很多用户在初用cef的时候,可能会遇到在cef shutdown 或者程序退出时崩溃. 这里记录一下可能的两个原因,自己可以对照分析下。 第一个原因: 点击打开链接 第二个原因: 类似第一个原因,只不过是反了过来.cefclienthandler类的对象由于shutdown的调用,已经析构过了.而你在其他地方(很可能是程序退出时)又再次去析构这个对象.两次释放自然崩溃. 比如duilib中,将cefclienthandler类同时作为了控件类,cefclienthandler类对象在shutdown
大菊观
2018-05-24
2.7K0
duilib的Combo控件滚动条不显示的问题
duilib的Combo控件的下拉框是一个独立的子窗口,类名:CComboWnd。 从duilib的源码可以知道,CComboUI控件在Add到布局上的时候,自己的m_pManager还是当前所在窗口的管理器指针,这样默认的滚动条样式图片等都在其中。 但是下拉框子窗体CComboWnd却有自己的一个CPaintManagerUI对象m_pm,而这个m_pm却没有从m_pManager中拿到滚动条的样式等资源(好像字体也是,好在字体可以直接指定全局共享),这样就出现了滚动条不显示的问题。实际应该是显示了只是因
大菊观
2018-05-24
1.8K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档