![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习duilib
文章平均质量分 87
牛 魔 王
这个作者很懒,什么都没留下…
展开
-
DUiLib 源码分析——第二篇UIBase
DUiLib 源码分析 ——以UiLib 1.01版为分析目标----------------------------------------------------------------------------------分析约定:private o------- 私有的成员变量或方法protect x------- 受保护的成员变量或方法public +-------转载 2012-05-18 10:49:35 · 2787 阅读 · 0 评论 -
duilib使用CTreeViewUI添加CTreeNodeUI注意
比如4个CTreeNodeUI元素pTreeNode0,pTreeNode1,pTreeNode2,pTreeNode3,想让他们的关系是依次父子,那么一定是先pTreeNode0->AddChildNode(pTreeNode1);然后pTreeNode1->AddChildNode(pTreeNode2);再然后pTreeNode2->AddChildNode(pTreeNode3);以为每个原创 2014-03-20 10:00:13 · 4447 阅读 · 1 评论 -
Duilib设置水平、垂直布局推拉改变大小
如上所示,想要拖拉改变大小不仅要设置sepwidth 还要设置inset否则没有分隔符,也就不能拖拉。想要拉左边就设置sepwidth=''-6", inset的left大于0垂直布局想要上拉就设置sepwidth=''-6",inset的top大于0.(''-6"是我的设置,大家可以看情况自己设置)。原创 2014-03-14 09:37:08 · 3300 阅读 · 0 评论 -
duilib中使用CWebBrowserUI去掉IWebBrowser2的边框
1.修改CWebBrowserUI的STDMETHOD(GetHostInfo)(DOCHOSTUIINFO* pInfo)函数,如下:STDMETHODIMP DuiLib::CWebBrowserUI::GetHostInfo( DOCHOSTUIINFO* pInfo ){pInfo->dwFlags |= DOCHOSTUIFLAG_NO3DBORDER;//去掉3D边框i原创 2012-07-31 13:47:00 · 5908 阅读 · 11 评论 -
关于使用duilib皮肤读取不到问题
使用duilib做的程序在主程序中启动一个窗口,主程序中TAB控件切换到一个列表页,此时列表页中的头和滚动条皮肤不显示了,但功能都正常。还有如果接下来在主程序中读取主程序皮肤包中的xml会返回失败,之后各种调试此问题,几乎吐血也没解决此问题。郁闷只好置之不理了,几天后偶尔灵光一闪,会不会是在同一个程序中使用了2个皮肤包问题,我主程序使用了一个皮肤包1,新建窗口使用了另一个皮肤包2,在启动新窗口时候原创 2013-01-10 10:25:28 · 5579 阅读 · 3 评论 -
Duilib编译成静态库
from:http://blog.csdn.net/tornodo/article/details/7660728 首先在vs中设置duilib项目。如图:配置类型改为静态库。第二步修改UIlib.h头文件上面的宏。如图:第三步在这个头文件下面添加内容:#pragma comment(lib,"oledlg.lib")#pragma comment(lib,"win转载 2012-09-24 21:21:46 · 2171 阅读 · 0 评论 -
DirectUI的消息流转
Windows是一个基于消息循环的系统,DirectUI同样遵循这样的消息流转。当界面呈现、用户点击、定时器等各种各样的消息一旦进入windows消息循环队列,系统自动调用该窗口的WndProc过程。对于DirectUI程序来说,因为所有的界面都是逻辑界面,均基于程序运行之初通过CreateWindowEx生成的原始窗口,因此,所有的消息最开始都会先流转到DirectUI中CWindowWnd类的转载 2012-07-27 14:29:20 · 2337 阅读 · 0 评论 -
DirectUI界面渲染流程
DirectUI是通过xml文件来描述界面的,DirectUI库通过解析xml文件来呈现界面,从而实现界面与逻辑的分离。当然,xml需要遵照特定的规矩描述界面元素的名称、坐标、大小、配色方案、背景图片等多种属性。下面我们给出一个xml文件的实例:xml version="1.0" encoding="UTF-8"?> size="500,350" caption="0,0,0,36" rou转载 2012-07-27 14:16:46 · 2678 阅读 · 0 评论 -
duilib中各控件响应的消息类型
消息类型消息说明Senderclick鼠标点击CButtonUIdropdown下拉显示CComboUIheaderclick点击列标题CListHeaderItemUIitemactivate CListElementUI、CListContainerElementUIitemcl原创 2012-07-21 10:20:34 · 4326 阅读 · 3 评论 -
在Dduilib中使用OCX
打算用duilib做一个界面,内部嵌入一个OCX控件,开始无从下手,看了一遍简易文档,没有什么有用的信息,自己研究源码,发现CActiveXUI可做接口,那么接下来比较容易了。用UIDesigner画好界面,给ocx控件位置添加个ActiveX的虚拟控件。在自己的duilib窗口代码的Init()中添加 CActiveXUI* pActiveXUI = static_cast(m_pm.Fin原创 2012-07-04 11:38:15 · 4012 阅读 · 17 评论 -
duilib 窗口问题
1.使用UIDesigner设计窗口时,要把随窗口最大化而最大化的布局或控件Pos属性设为0,0,0,0,否则窗口最大化布局或控件不变。2.拖动窗口的消息在OnNcHitTest中,判断point位置,返回HTCAPTION。3.给button等控件加提示:UIDesigner中控件属性Tooltip添加你要做的提示。原创 2012-05-21 14:47:56 · 1912 阅读 · 0 评论 -
Duilib的一些资料
http://blog.csdn.net/tszhao/article/category/904045?viewmode=list 如何在WTL和MFC中使用duilib及如何静态使用duilib库!(初级讲解 附带一个Demo)现在把我在实现过程中遇到的问题及解决方法列举一下 以便大家以后遇到问题的时候做一个参考。1.我喜欢用静态库,不喜欢用动态库,用动态库就好像穿衣原创 2012-03-19 10:48:16 · 5184 阅读 · 0 评论 -
使用duilib出现“error C2872: 'CRect' : ambiguous symbol”等错误
DUILIB与MFC的结合会产生Crect等冲突。解决方法:1:在stdafx.h中添加#if USE(DuiLib)#define CRect DuiLib::CRect#define CPoint DuiLib::CPoint#define CSize DuiLib::CSize#else#define CRect ::CRect#define原创 2012-05-14 10:53:49 · 3637 阅读 · 0 评论 -
duilib使用注意
1.VC6使用记得Project Settings -> C/C++ -> Preprocessor definitions添加_USRDLL,UILIB_EXPORTS。2.mfc中新建duilib窗口退出时整个程序退出了,是因为duilib窗口退出时使用了PostQuitMessage(0),使得整个程序退出,换成Close(); 但是不知道什么原因有的duilib窗口先退出了,mfc窗口原创 2012-05-14 15:23:32 · 7037 阅读 · 12 评论 -
DUiLib 源码分析——第一篇UIManager
DUiLib 源码分析 ——以UiLib 1.01版为分析目标----------------------------------------------------------------------------------分析约定:private o------- 私有的成员变量或方法protect x------- 受保护的成员变量或方法public +-------转载 2012-05-18 10:48:57 · 7030 阅读 · 2 评论 -
DUILibxml配置
DUILibxml配置项根节点 子类 属性 类型Window |--------Image 图片信息 | o------name转载 2012-05-18 10:50:17 · 1538 阅读 · 0 评论 -
duilib之源码分析
《duilib之源码分析》1 stdAfx.h* lengthof(x) 计算数组长度宏* MAX 两值最大* MIN 两值最小* CLAMP(x,a,b) x在a,b之间则取x否则取最小2 UIBase* UI_WNDSTYLE_ 窗口风格属性* UI_CLASSSTYLE_ 窗口类属性* TRACE(LPCTSTR pstrFormat, ...)转载 2012-05-18 10:51:08 · 2735 阅读 · 1 评论 -
DuiLib中的GifAnim控件无法加载或者播放Gif动画的解决办法
原文:http://www.cnblogs.com/leomoli/p/6636188.html一、无法加载gif图片的问题,因为GifAnim控件加载图片使用的是Gdi+,然而在控件中并没有初始化Gdi+,所以只需要在自己的主窗口类中添加如下代码:1 // 全局2 Gdiplus::GdiplusStartupInput gdiplusStartupInput;3 ULO转载 2017-06-22 15:25:09 · 2423 阅读 · 0 评论