![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Duilib
开心大爆炸
这个作者很懒,什么都没留下…
展开
-
duilib窗口拖动
如果设置为caption="0,0,0,-1"时,整个界面任一点都可以拖动,且需要IsInStaticControl 中将所有需要响应消息的名字如button edit等进行添加上。此外:我的caption设置的为caption="0,0,40,40" ,只能再标题栏中进行拖动窗口。直接使用如下就可以了,不用再使用继承。原创 2023-04-24 13:02:18 · 285 阅读 · 0 评论 -
duilib中从资源rc中读取zip文件
VS2017 mfc中添加自定义的资源--压缩文件步骤按照https://cloud.tencent.com/developer/article/1134491duilib从资源rc中读取zip的步骤https://download.csdn.net/download/qq_24127015/11002856?utm_source=iteye_new注意事项:1. 此压缩文件的后缀为.zip 而不是.rar. 在对文件进行压缩时,默认的是rar,这里需要修改...原创 2021-04-16 10:57:50 · 365 阅读 · 0 评论 -
duilib--list中关于GetCurSel函数返回-1的异常问题,
参考网址:添加链接描述安好上述链接,修改两个函数中顺序为::: 先选中,再发送消息 。然后重新编译duilib就可以了。注意,重新编译duilib时 xml容易丢失,需要保存下。...转载 2019-12-30 16:45:35 · 315 阅读 · 0 评论 -
duilib 显示海量数据时解决办法
先mark下http://blog.very168.com/c/95.html转载 2019-12-30 14:37:33 · 403 阅读 · 0 评论 -
duilib-- XML中拉动窗体头部时,窗体发生变化
<Window size="1500,1000" caption="0,0,0,30" mininfo="520,240" maxinfo="520,240" roundcorner="4,4" sizebox="4,4,4,4">如果窗体按照上述所示,则在点击头部拉伸或者压缩时,窗体就会有变化,但这个时候是没有响应最大化,最小化的消息的。如果将mininfo=“520,240” m...原创 2019-12-27 08:59:34 · 174 阅读 · 0 评论 -
Duilib--List 插入数据时,数字乱码问题
List中数据采用回调的方式进行插入的,第一行为序号,一般情况下,我们设置为int ,在用回调函数GetItemText 插入数据时(int 型数据转换为CDuiString),发现,序号1-9显示正常,而10-12 在鼠标悬停时,由10变成乱码。解决办法:在插入数据时,序号ID 定义为CDuiString 类型,不在定义为int类型,要不然,还是会出错呢...原创 2019-12-26 15:26:01 · 234 阅读 · 0 评论 -
duilib--list控件中实现 隔行交替的问题
想要下图这样的每行之间能够进行交替进行。这样需要List容器中 设置三个属性: list的背景色,交替属性及 子项的背景色:bkcolor="ffffffff" itemaltbk="true" itembkcolor="#ffc0c0c0"<List name="userlist" padding="5,5,0,0" width="550" height="260" itemtext...原创 2019-12-26 13:30:15 · 424 阅读 · 0 评论 -
duilib中获取 button按钮上的数据
获取Button按钮上的数据:下列代码经过测试是OK的,但同样的,对于list却不适用。CButtonUI* pButton = static_cast<CButtonUI*>(m_pm.FindControl(_T("dddx"))); CDuiString str = pButton->GetText(); ::MessageBox(NULL, str.GetD...原创 2019-12-25 17:27:05 · 264 阅读 · 0 评论 -
Duilib 中 list中 设置item的高度,颜色,字体等
CListUI * pUserList = static_cast<CListUI*>(m_pm.FindControl(_T("userlist"))); pUserList->SetTextCallback(this);// CDialogUI中必须继承于IListCallbackUI,否则此处报错 for (int i = 0; i < 20; i++) { ...原创 2019-12-25 13:44:31 · 2305 阅读 · 0 评论 -
duilib--corner属性总结
界面控件进行贴图时,当控件大小和图片大小不统一时,控件上的贴图会进行拉伸,直观上看就是图片失真了,或者控件上出现了不属于图像颜色的 颜色。 下图中画红圈的那个颜色就是由于corner属性设置不合理的时候,出现的颜色。【DuiLib入门基础】九宫格corner属性详细解释duilib corner属性的贴图技巧图片大小为14219 控件大小为250100corner属性的含义corne...原创 2019-12-24 11:01:51 · 1273 阅读 · 0 评论 -
duilib中动态添加button按钮
一: XML中添加某个HorizontalLayout或者VertiacalLayout容器在这个容器中添加添加btn按钮等就可以拉。<HorizontalLayout name="add_btn_Hor" height="300" inset="30,30,30,30" > <!-- 此处动态添加list 添加数据 --> ...转载 2019-12-23 10:06:20 · 1473 阅读 · 0 评论 -
问题:duilib 在tablayout中某个子项点击没有相应,而其他子项都是由相应的---
与tab对应的option 选项中出问题的子项中,其name 设置与其他的option 重名了,修改了name后就正常拉。。。。仔细一点点哦原创 2019-12-19 17:04:15 · 184 阅读 · 0 评论 -
duilib中组合框combox点击没响应
duilib中组合框点击没响应,这里点击没有响应,靠近标题栏,只有组合框padding的第一点的Y大于50时才有作用,而下面布局中组合框均是可以的。解决方案:由于组合框靠近标题栏,标题栏太大导致的,XML如下所示:<Window size="1000,800" caption="0,0,0,90" mininfo="600,500" maxinfo="2000,1200">...原创 2019-12-05 09:00:43 · 394 阅读 · 0 评论 -
duilib写xlm时,报错 premature end of data in tag----某些控件上缺少结束符
报错:最后发现为:<Text text="登录后状态为:" width="70" height="30">缺结束符。改为:<Text text="登录后状态为:" width="70" height="30"/>原创 2019-11-27 16:35:25 · 2830 阅读 · 0 评论 -
duilib中窗体的大小由XML中决定,不由MFC中movewindow来确定
duilib与MFC结合时,窗体的大小由XML中Windows的窗体大小来决定。MFC程序中this->MoveWindow(0, 0, 200, 272);XML中大小<Window size="1000,800" caption="0,0,0,90" mininfo="600,500"> <VerticalLayout width="1000" height=...原创 2019-11-27 10:11:55 · 241 阅读 · 0 评论 -
duilib的XML中 控件的结束符,占位符写法
结束符:有两种写法:一:<Text name="name_txt" text="中国" textpadding="0,5,0,0" width="70" height="35" align="center" bkimage="bg1.png "/>二:<Text name="name_txt" text="中国" textpadding="0,5,0,0" wi...原创 2019-11-27 09:41:25 · 296 阅读 · 0 评论 -
duilib + MFC中debug调试过程中执行结果 与点击 exe的结果不同,控件没有背景图
如图:debug下调试过程中控件没有背景图原因为:debug调试时的图片设置的默认路径不是bin/.xml解决方法:图像的默认路径设置改为自己的程序路径就对了/*CPaintManagerUI::SetInstance(AfxGetInstanceHandle()); CPaintManagerUI::SetResourcePath(CPaintManagerUI::GetInsta...原创 2019-11-26 15:48:10 · 209 阅读 · 0 评论 -
Duilib--控件属性摘抄
1.控件背景图片bkimage对应的XML应该为:bkimage="file='btn.png' source='0,24,96,48' corner='2,2,2,2'"bk.bmp或file='aaa.jpg' res='' restype='0' dest='0,0,0,0' source='0,0,0,0' corner='0,0,0,0' mask='#FF0000' fad...原创 2019-11-25 13:30:29 · 540 阅读 · 0 评论 -
Duilib--贴图,cornor用法
九宫格九宫格具体介绍原创 2019-11-22 10:43:40 · 394 阅读 · 0 评论 -
Duilib--中Combox组合框的不显示
XML如下图所示后来分析:1.关键字为Combo2.关键字为ListLabelElement这两个关键字都写错了,导致,并没有组合框出现呢3.对于组合框中子项只能有一个被选中,不能写两个可以更改为如下的XML<Combo name="sig_age_com" float="true" pos="260,170,0,0" width="70" height="50" bkc...原创 2019-11-20 17:53:22 · 1147 阅读 · 2 评论 -
Duilib中button与 option按下时图片显示问题
button按钮设置按压的图片时:下面是错误的<Button name="signature_btn" text = "签名内容" float="true" pos="150,100,0,0," width="70" height="55" textcolor="ff008000" pushedtextcolor="#FFFF0000" disabledtextcolor="#FFA7A...原创 2019-11-19 15:02:19 · 885 阅读 · 0 评论 -
Duilib-XML ☞option
Option中,没有逗号,下面都是错误的呢正确的为:<Option name = "shell" text = "加壳" float = "true" pos = "20 30 0 0" width = "70" height = "55" group = "cno" selected = "true"/> <Option name = "signature" ...原创 2019-11-19 11:45:44 · 411 阅读 · 0 评论 -
Duilib中 对于 HorizontalLayout中嵌入两个VerticalLayout的问题尺寸问题:size和 width ,height哪个起作用
<?xml version="1.0" encoding="utf-8" standalone="yes" ?><Window size="955,500" caption="0,0,0,90" mininfo="600,500"> <Font name="微软雅黑" size="20" bold="false" italic="false" default="...原创 2019-11-19 11:10:46 · 446 阅读 · 0 评论 -
duilib + XML☞ Tab页的嵌套
截图连接为:添加链接描述想要做这种页面时,XML的结构图可以为:<?xml version="1.0" encoding="utf-8" standalone="yes" ?><Window size="955,275" caption="0,0,0,90" mininfo="600,275"> <VerticalLayout width="955" h...原创 2019-11-19 10:24:02 · 508 阅读 · 0 评论 -
Duilib→控件占位符
对于verticalLayout中占位符占位符: <?xml version="1.0" encoding="UTF-8"?><Window size="800,600" mininfo="600,400" caption="0,0,0,32" sizebox="4,4,4,4"> <VerticalLayout bkcolor="#FFF0F0F0" bk...原创 2019-11-18 10:17:56 · 732 阅读 · 6 评论 -
Duilib--笔记摘抄
摘抄自Alberl定义CPaintManagerUI m_pm;//控件相关转载 2019-10-15 10:03:19 · 230 阅读 · 0 评论 -
共享demo中MFCDemo标题栏范围内button按钮,edit等不能响应鼠标点击的问题
源码下载地址为:Duilib源码新建空白文档,将共享demo中MFCDemo中程序和Duilib文件夹添加进来,编译后发现几个问题:1.需要修改编译路径2,需要修改XML中textpadding 的位置,否则会造成字体在框体内部,见链接caption问题3.标题栏处没有响应更改方法为Alberl大神的,duilib进阶教程 – 改进窗口拖动 (12) ...原创 2019-10-15 08:28:32 · 416 阅读 · 0 评论 -
Duilib中caption的问题
caption的作用是自绘标题栏,主要包括左上角的title和右上角的系统按钮。【1】修改XML 添加caption及圆角以及title部分【2在代码修改】在子类中先将系统标题栏进行屏蔽,这样得到灰色的不带系统标题的对话框LRESULT OnNcActivate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) {...原创 2019-10-14 16:10:55 · 767 阅读 · 0 评论 -
Duilib中 总结的每个函数定义
DuiLib函数定义原创 2019-10-14 08:58:00 · 325 阅读 · 0 评论 -
virtual __thiscall CWndShadow::~CWndShadow(void)" (??1CWndShadow@@UAE@XZ) referenced in function "pu
踩坑记录原创 2019-10-12 15:18:42 · 283 阅读 · 0 评论 -
Duilib写win32程序时,需要设置include路径
F:\ZWJ\wk\win32_test01\win32_test01\DuiLib原创 2019-10-12 13:59:22 · 190 阅读 · 0 评论 -
Duilib中报错 error C2065: “CStdString”: 未声明的标识符
新添加StdString.h头文件也是没有用的,后来将相关的都屏蔽了,后面报错的也是屏蔽掉就可以了原创 2019-10-12 10:29:05 · 497 阅读 · 0 评论 -
编写XML的问题
使用notepad++编写的XML 发现折叠的方式不对最后发现:每个容器里面的每个控件最后都有一个/注意事项:1.容器编写时要成对写,<Container></Container>注意: 代表容器内容开始 代表此容器中内容结束2.容器中每个控件 在结束时都有一个/<Button name="closebtn2" float="true" pos...原创 2019-10-10 16:26:50 · 160 阅读 · 0 评论 -
Duilib在VS2019 UIGifAnim.cpp 下报错的问题--error C2065: “hFile”: 未声明的标识符
源代码从GitHub上下载的源代码,VS2013版本,然后我用VS2019编译的,平台升级后,报错error C2065: “hFile”: 未声明的标识符最后在GitHub上找到答案了,把上图中绿色框中 中文注释去掉即可。。。。也是神奇呢...原创 2019-10-10 14:23:24 · 1749 阅读 · 13 评论 -
Duilib布局--相对布局和绝对布局
摘抄自Redrain的博客园原创 2019-10-10 10:27:35 · 552 阅读 · 0 评论