自定义按钮文档.docVIP

  • 6
  • 0
  • 约6.96千字
  • 约 9页
  • 2017-06-13 发布于湖北
  • 举报
自定义按钮文档

创建一个名叫CColorButton的类来学习这种方法。 虽然这是一个功能非常简单的类,通过调用成员函数ChangeColor可改变其颜色,鼠标点中时则高亮边框表示选中。 但利用这种思路我们只需添加几个数据成员和重载一个函数就可以方便地实现你所需要的功能。 在创建这个类之前,我们必须先了解WM_DRAWITEM消息。 当按钮、组合框、列表框或菜单的某一视觉状况发生变化时,系统就会发送一条WM_DRAWITEM消息给这些控制的拥有者窗口。 这个消息的wParam指出这个控制的 id 号,而IParam则是一个指向DRAWITEMSTRUCT结构的指针,该结构存放有关要绘制的项的信息以及绘制所需的类型。 DRAWITEMSTRUCT结构具有如下格式。 typedef struct tagDRAWITEMSTRUCT{ ?UINT CtlType; ????// 控制类型 ?UINT CtlID;?????// 控制的ID号 ?UNIT itemID;????//菜单项的索引 ?UINT itemAction;???// 说明需要的绘图操作 ?UINT itemState; ???// 指明绘图后的可见状态 ?HWND hwndItem; ????// 控制的窗口句柄 ?HDC hDC;?????// 相关的设备环境 ?RECT rcItem;????// 被画控制的边框 ?DWOR

文档评论(0)

1亿VIP精品文档

相关文档