- 6
- 0
- 约6.96千字
- 约 9页
- 2017-06-13 发布于湖北
- 举报
自定义按钮文档
创建一个名叫CColorButton的类来学习这种方法。
虽然这是一个功能非常简单的类,通过调用成员函数ChangeColor可改变其颜色,鼠标点中时则高亮边框表示选中。
但利用这种思路我们只需添加几个数据成员和重载一个函数就可以方便地实现你所需要的功能。
在创建这个类之前,我们必须先了解WM_DRAWITEM消息。
当按钮、组合框、列表框或菜单的某一视觉状况发生变化时,系统就会发送一条WM_DRAWITEM消息给这些控制的拥有者窗口。
这个消息的wParam指出这个控制的 id 号,而IParam则是一个指向DRAWITEMSTRUCT结构的指针,该结构存放有关要绘制的项的信息以及绘制所需的类型。
DRAWITEMSTRUCT结构具有如下格式。
typedef struct tagDRAWITEMSTRUCT{
?UINT CtlType; ????// 控制类型
?UINT CtlID;?????// 控制的ID号
?UNIT itemID;????//菜单项的索引
?UINT itemAction;???// 说明需要的绘图操作
?UINT itemState; ???// 指明绘图后的可见状态
?HWND hwndItem; ????// 控制的窗口句柄
?HDC hDC;?????// 相关的设备环境
?RECT rcItem;????// 被画控制的边框
?DWOR
您可能关注的文档
最近下载
- AP统计学 2023年真题 附答案和评分标准 AP Statistics 2023 Real Exam with Answers and Scoring Guidelines.pdf VIP
- 部编人教版三年级语文上册《司马光》教学设计.pdf VIP
- 医疗机构内部审计规范与实务指南.docx VIP
- 统编版语文二年级下册“快乐读书吧” 大头儿子和小头爸爸 导读课 课件(共27张PPT).pptx VIP
- 2023年新疆喀什地区“才聚喀什·智惠丝路”人才引进考试真题及答案.docx VIP
- 4年级道德与法治-授课课件-5合理消费.pptx VIP
- Sos索思动态心电记录仪TER010ET010说明书.pdf
- 2026四年级下册道德与法治合理消费教案.pptx VIP
- 部编本小学语文三年级上册《24、司马光》教学设计.docx VIP
- 新解读《GB_T 30159.1 - 2013纺织品 防污性能的检测和评价 第1部分:耐沾污性》最新解读.docx VIP
原创力文档

文档评论(0)