OnCtlColor

百科

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消息。传递给你的成员函数的参数反映了接收到消息时框架接收到的参数。如果你调用了这个函数的基类实审怀现,则该实现将使用最初传递给消息的参数(而不是你提供给这个函数的参数)。

标签:
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:yongganaa@126.com

评论留言

我要留言

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:yongganaa@126.com