combobox重绘代码笔记
来源:互联网 发布:人为什么追求卓越 知乎 编辑:程序博客网 时间:2024/06/09 20:58
combobox重绘代码笔记
记录:
1:combobox由edit,listbox,按钮区域组成。
2:设置CBS_OWNERDRAWFIXED后,需要CBS_HASSTRINGS属性,且需要重载measureitem来对item高度进行设定。
重载drawitem,进行listbox里的绘制。
3:为了让edit支持水平方向一直输入文字,需要style属性CBS_AUTOHSCROLL
4:onpaint函数负责绘制combobox,重回后,会覆盖edit框,需要点击edit才能出来,需要设置WS_CLIPCHILDREN |WS_CLIPSIBLINGS属性才可以
5:OnCtlColor函数里的pWnd判断是edit还是listbox后可以用来调整位置之类的,比如这里通过将edit的rect改变下,使之右移一些。移动后空出的都是onPaint负责绘制。子类化edit或者listbox的话也是在这里
6:AddString填充信息,有相应的序号,点击listbox里一项时,OnCbnSelendok触发,combobox自动填写该序号的cstring值。
7:通过GetItemDataPtr函数获取相应pos的数据结构的指针,从而获得附加信息。
先记录到这里,稍后继续
原文链接http://blog.csdn.net/dick_china/article/details/5397623
0 0
- combobox重绘代码笔记
- 重绘ComboBox[C#]
- ComboBox ListBox 重绘
- 重绘ComboBox[C#] .
- ComboBox重绘
- 重绘ComboBox[C#]
- C# combobox代码设置选项值 笔记
- C# - ComboBox 重绘 WinForm开发系列
- easyUI重绘combobox中下拉箭头
- 代码重构笔记
- 代码重构笔记
- ComboBox笔记
- Extjs combobox 去重
- 代码重构学习笔记
- 代码重构笔记I
- 代码重构之笔记
- 【重构笔记】重构与代码的坏味道
- 重构代码学习笔记一:重构的原则
- SMTP发送
- Delphi中MessageBox用法
- MongoDB创始人:项目经理应该把30%的时间用在编程上
- the use of mmap
- 黑马程序员------毕老师视频笔记第六天------面向对象(static关键字)
- combobox重绘代码笔记
- linux shell 脚本攻略学习7---tr命令详解
- Android 应用设计原则
- Listview 对ViewHolder的复用
- SFGUI的乱码和设置字体
- HttpClient4.3教程 第四章 HTTP认证
- SFGUI和OpenGL的深度测试
- android4.2
- 邻接表存图(出边表+入边表)