WTL自绘控件(继承COwnerDraw)
来源:互联网 发布:定义固定长度数组 编辑:程序博客网 时间:2024/05/22 05:52
1.添加自绘控件类,使其派生自COwnerDraw,例如
class MyButtonEx:public CWindowImpl<MyButtonEx, CButton>
,public COwnerDraw<MyButtonEx>
2.在自绘控件类中添加消息映射CHAIN_MSG_MAP_ALT,例如:CHAIN_MSG_MAP_ALT(COwnerDraw<MyButtonEx>, 1)
3.END_MSG_MAP之前要添加DEFAULT_REFLECTION_HANDLER()
4.重写void DrawItem(LPDRAWITEMSTRUCT lpds)等函数,在此函数中完成自绘工作
5.修改自绘控件类的窗口样式,添加OWNERDRAW属性,例如BS_OWNERDRAW
6.不要使用DDX_CONTROL关联控件变量与控件ID!而是使用SubclassWindow来实现,否则看不出自绘效果!(这一点浪费了我半小时找原因)
- WTL自绘控件(继承COwnerDraw)
- WTL 中的COwnerDraw应用
- 使用WTL自绘控件
- Windows 控件自绘(基于WTL的ListViewCtrl)
- wtl自绘listbox风格控件
- 自绘WTL的CComboBox控件
- 【WTL】控件自绘之Button
- 【WTL】控件自绘之ProgressBar
- 自定义控件(继承系统控件,非自绘)
- WTL之自绘
- WTL自绘CListViewCtrl
- WTL-Menu自绘
- WTL-Button自绘
- WTL控件的自画操作
- 自绘WTL的CListViewCtrl
- WTL按钮自绘机制
- WTL中CTabCtrl的自绘定制
- WTL自绘ClistViewCtrl 没有触发MeasureItem
- 中缀表达式转换成后缀表达式并求值
- ModifyMenu的用法
- 在MASM中使用间接远跳转
- VC取得COM组件调用失败的错误信息
- CDHtmlDialog调用网页内部Javascript的两种方法
- WTL自绘控件(继承COwnerDraw)
- 【黑马程序员】 学习笔记 - 直击7K面试题 - 张孝祥老师的交通等管理系统
- oracle 记录
- NodeJs安装和HelloWord
- 递归实现求最大公约数和最小公倍数
- hdu 2795 Billboard 线段树
- Args4J 使用指南
- linux的VIM的使用
- uva 10714 Ants