Combox 扩展
来源:互联网 发布:洛阳 知乎 编辑:程序博客网 时间:2024/05/11 19:35
常常我们需要给ComboxItem增加图标甚至CheckBox或者其他的更复杂的控件,所以我们可以通过对ComboxUI 进行扩展,我们通过代码发现ComboxUI事实上就是一个类似于label的UI加上一个窗口
如图:
上面第一红色框框部分类似与一个Label,事实上就是一个简单的UI,他的实现在Combox中的PaintText和PaintStatusImage中进行绘画的,下面是一个子窗口+CVerticalLayoutUI ,在CComboWnd::HandleMessage 的WM_CREATE中实现了类似于一个list的布局,从上一篇ListContainEx扩展文章中我们可以很容易的实现各种复杂的Item,但是我们在发现当ComboxItem 换成了ListContain的时候Combox无法显示选中的文字,问题在ListContain中的DrawItemText 没有实现,所以我们把CListLabelElementUI::DrawItemText 拷贝一下,从而一个combx扩展就完成了。(需要设置ListContain 的text属性)
总结:
1.如果我们想在ComBox中增加图标有两种方法:
方法一:如上那样。注意:不要使用CBUtton 或者从CButton 派生的控件 因为该类空间拦截了ButtonDown消息
方法二:使用CListLabelElementUI 然后把背景图片设置成一个带有图标的背景,和itemtextpadding 两个属性控制即可
2.增加可编辑的Combox可以在上面同样的位置放一个Edit
1 0
- Combox 扩展
- mfc Combox扩展类
- combox的四种扩展
- Ext Combox模糊匹配扩展
- combox
- Combox图片
- combox方法
- combox tree
- combox test
- QT COMBOX
- EXT Combox
- Combox赋值
- qt combox
- jquery easyui设置COMBOX高度,COMBOX初始化
- Combox的数据源
- 一个自定义的Combox
- 一个自定义的Combox
- Customize Component-Combox
- 二维物体形状识别方法
- Toaster Step-by-step 一步一步带你构造MD-SAL烤面包机 第一部分:定义烤面包机
- Matlab使用过程中内存不足问题的总结
- 6.1. Maven Command Line Options
- Codeforces #292 Div 1 简要题解
- Combox 扩展
- 北洋
- android文件或文件夹压缩
- nginx的反向代理和负载均衡的区别是什么
- 【RTSP/RTP流媒体】10、编写简单的RTSP客户端
- 完成端口(Completion Port)详解
- linux下安装jdk
- 【深入JAVA】程序打包成Jar包运行并读取外部配置文件
- Epoll的实现代码浅析