
OnCtlColor是控件窗口函数,其画刷句柄效果提来自示信息函数( a360百科fx_msg HBR讲突慢每USH OnCtlColor )构成:返回值,OnCtlColor必须返回一个刷子句柄,该刷子将被用于画出控件的背景。参数,pDC 包含了子牛向率万仅扬窗口的显示设备环境的指针。可能是临时的。PWnd 包含了要求颜色的控件的指针。可能是临时的。 N官变耐湖乱CtlColor 包促钱破得操含了下列值,指要斗缩著调强长铁定了控件的类型: CTLCOLOR_BTN 按钮控几形件 · CTLCOLOR_DLG 对话框 · CTLCOLOR_EDIT 了祖编辑控件 · CTLCOLOR_LISTBOX 列表框控件 · CTLCOLOR_MSGBOX 消息框 · CTLCOLOR_SCROLLBAR 滚动条控件 · C双欢能倍清越念TLCOLOR_STATIC 静态控件友现控轮己。
- 外文名称 OnCtlColor
- 性质 控件窗口函数
- 返回值: OnCtlColor
- 平台 PC端
名词解释
C来自Wnd::OnC360百科tlColor
afx_msg HBRUSH OnCtlColor( CDC* 服保景染重用pDC, CWnd* pWnd, UINT nCtlColor );
返回值:OnCtlColor必须返回一个刷子句柄,该刷子将被用于画出控件的背景。
参数说明
pDC 包含了子窗口的显示设备环境的指针。可能是临时的。 PWnd 包含了要求颜色的控件的指针。可能是临时的。 NCtlColor 包含了下列值,指定了控件的类型: · C井百跑至和没TLCOLOR_BTN 按钮控件 · CTLCOLOR_DLG 对话框 · CTLCOLOR_EDIT 编辑控件 · CTLCOLOR_LISTBOX 列表框控件 · CTLCOLOR_MSGBOX 消息框 · CTLCO往离八自房景拉LOR_SCROLLBAR 滚动条控件 · CTLCOLOR_STATIC 静态控件 |
说明
当要画出一个子控件时,框架就调用这个成员函数。来自多数控件将这个消息发送到它们的父窗口(通常是一个对话框汽些构宜措各些州绍),为使用正确的颜色画出控件而准备pDC。
要改变文本的颜色,使用要求的红、绿、蓝色值(RGB)调用SetTextColor成员函数。
要改变单行编辑控件的背景颜色,在CTLCOLOR_EDIT和CTLCOLOR_MSGBOX消息代码中设置刷子句柄,并在响应CTLCOLOR_EDIT的代码中调用CDC:信病日育某:SetBkColor函数。
不会为下拉组合框中的列表框调用OnCtlColor函数,因为下拉列表框实际上是组合框的子窗口,而不是窗口的子窗口。要改变下拉列表框的颜色,创建一个CcomboBox,在重载的OnCtlColor中的nCtlColor参数中检查CTLCOLOR_LISTBOX。在这个处理函数中,为设置文本的背景必须使用SetBkColor成员函数。
注意事项
框架调用这个成员函数以允许你的应用程序处理一个Windows消息。传递给你的成员函数的参数反映了接收到消息时框架接收到的参数。如果你调用了这个函数的基类实审怀现,则该实现将使用最初传递给消息的参数(而不是你提供给这个函数的参数)。
评论留言