支持列表项添加其他控件,只是展示一个思想,代码可能有编译不过去,麻烦大家自己看情况自己修改下。
#pragma once
#include
inline RECT SetRect(int letf, int top, int _width, int _height)
{
RECT rc;
rc.left = left;
rc.top = top;
rc.bottom = top + ...
分类:
其他好文 时间:
2015-04-09 11:58:15
阅读次数:
158
要学习该控件得先去看duilib的demo里面的ListDemoListMainForm1、该类继承了IListCallbackUI接口,并实现了对应的LPCTSTR GetItemText(CControlUI* pControl, int iIndex, int iSubItem)回调函数。在C...
分类:
其他好文 时间:
2015-03-31 00:47:39
阅读次数:
474
CDateTimeUI1、该控件继承了CLabelUI控件,该空间并无重写SetAttribute的函数。全部属性跟CLabelUI控件一样。2、该控件又有CDateTimeWnd类的一个指针用来显示具体让你选择的时间,该类就是创建的是SysDateTimePick32的控件。也许会疑惑,为什么In...
分类:
其他好文 时间:
2015-03-30 22:54:13
阅读次数:
607
1、关于创建问题:在创建窗口的时候CPaintManagerUI::SetResourcePath(CPaintManagerUI::GetInstancePath()); MainWnd* main_wnd = new MainWnd(); main_wnd->Create(NULL,...
分类:
其他好文 时间:
2015-03-29 19:30:27
阅读次数:
367
前言
Duilib中的RichEdit控件在使用中发现,基本上对复制、粘贴、剪切等快捷方式都是支持的,不过唯一缺点是没有右键菜单,感觉不够好,于是就想着加上右键菜单。
右键菜单基本思路是,在RichEdit的消息处理函数中对鼠标的右键消息处理,发送一个自定义的Notify消息出来,主窗口中受到这个消息后弹出自己的右键菜单。
实现方法
第一步:把鼠标右键消息转...
分类:
其他好文 时间:
2015-03-28 23:21:26
阅读次数:
645
1、sizeof(CDuiString)的大小是68字节:4字节的字符串指针+64字节的缓冲区。 这里使用64字节的额外缓冲区的目的是为了以空间换时间的方法,当遇到长度小于64的字符串时候直接使用该缓冲区而不用每次去申请内存。 这里跟std::string类似,都是使用小缓冲区来保留大小。std.....
分类:
其他好文 时间:
2015-03-28 20:16:05
阅读次数:
145
概述
wke是基于谷歌chrome浏览器源代码的裁剪版本,大小仅仅只有10M左右,无需依赖其他的扩展库(跟CEF的一大堆大约40M的DLL来比简直爽呆了),就可以在本地使用谷歌内核快速加载网页。网上也有基于wke在Duilib 上扩展的控件代码,其实wke头文件挺清楚的了,接口一目了然,特别是JS与C++交互的函数更是容易看懂,也没什么难的,你也可以做到的。
代码
毕竟是裁剪库,有的功能还...
分类:
其他好文 时间:
2015-02-27 22:57:27
阅读次数:
285
一、Duilib不能开发多线程程序? 记得非常久曾经就听有人说过Duilib的多线程支持性不好,原因是Duilib里面的控件是用数组管理的全局变量,不能进行多线程訪问,加锁非常麻烦。事实上这个说法是非常不合理的,以至于在开发多线程程序时直接将Duilib拒之门外。当然使用Duili...
分类:
编程语言 时间:
2015-02-17 17:37:23
阅读次数:
312
转载请说明原出处:
在QQ群里经常会有刚开始学习duilib的朋友加入,问到一些属性用法和布局问题。为了避免一遍一遍重复回答,今天写个入门文章,简单说一下刚开始学duilib需要注意的地方,和学习duilib的方法。
alberl写过《duilib入门简明教程》和《duilib进阶教程》,是很不错的入门教程。再搭配duilib自带的9个demo,就...
分类:
其他好文 时间:
2015-02-14 13:46:59
阅读次数:
239