自绘按钮控件的2个注意点
来源:互联网 发布:毛少将知乎 编辑:程序博客网 时间:2024/06/09 21:28
1、声明自绘属性:有两种方式,一种是通过资源视图修改按钮的属性,将Owner Draw改为true;另一种是通过代码实现。
在重写的PreSubClassWindow中添加一句自绘属性:
void CMyButton::PreSubclassWindow(){// TODO: 在此添加专用代码和/或调用基类// 自绘属性this->ModifyStyle(0,BS_OWNERDRAW);CButton::PreSubclassWindow();}
2、绘制按钮:通过重载虚函数DrawItem实现,注意:重载的是虚函数DrawItem,而不是添加WM_DRAWITEM消息的处理函数。
声明如下:
virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
如果添加的是WM_DRAWITEM的处理函数,那么执行时会出现断言错误。
0 0
- 自绘按钮控件的2个注意点
- 在自绘控件中创建多个CButton按钮时,如果设置按钮的消息(使用ON_COMMAND_RANGE消息)
- 自绘按钮控件属性自绘属性的保持
- 按钮事件响应的注意点
- 【自绘Button之一】带Icon的按钮控件
- 基于QT简单的开关按钮--自绘控件
- vs 自绘控件--自绘多按钮控件
- 写带ScrollBar的控件注意点
- Android:自定义控件的一些注意点
- IOS创建控件的注意点
- 二维码控件移植需要注意的点
- wxWidgets动态显示控件的注意点
- WinFrom的Combox控件绑定注意点
- 【自绘控件之按钮类】
- Button按钮控件自绘操作
- 截获BM_SETSTYLE:自绘按钮控件属性自绘属性的保持
- 敷铜的9个注意点
- 敷铜的9个注意点
- Codeforces Round #246 (Div. 2):B. Football Kit
- 就这样CSDN账号被人盗了??
- zedboard的demo评测
- XAMPP 安装APC模块
- oracle函数概念
- 自绘按钮控件的2个注意点
- Android 性能优化 一 布局优化工具Hierarchy Viewer的使用
- 《JavaScript权威指南》读后感
- oracle-单表查询脚本
- Spring源码学习
- Coffeescript知识积累
- Zookeeper集群部署
- C++ vector 用法
- 川鄂情昌哥油焖大虾为达州味觉带来新体验(图)