怎么在VC中动态修改控件的背景颜色
如何在VC中动态修改控件的背景颜色?
我想要实现的是:修改同一种控件中的某一个的背景色。
我在网上找到了相关的文章,但和我要实现的要求不一致。通过下面文章中的方法只能修改同一类型的控件的背景色。请问该如何实现??
在一个MFC应用程序中,要改变控件的背景色可通过重载OnCtlColor()函数来实现。方法是在该函数中设置所需颜色后再返回一个画刷句柄便可重绘控件背景色。OnCtlColor()函数对于控件背景色的处理是通过捕捉相应的控件消息来实现的。常用的此类消息有:
CTLCOLOR_DLG 对话框
CTLCOLOR_EDIT 编辑框
CTLCOLOR_LISTBOX 列表框
CTLCOLOR_MSGBOX 消息框
CTLCOLOR_SCROLLBAR 滑动条
CTLCOLOR_STATIC 静态文本框、矩形等。
以下示例代码说明如何更改以上控件的背景色:
------解决方案--------------------
我晕
你不是说 "通过下面文章中的方法只能修改同一类型的控件的背景色。 "
那说明你会改同一类型的啊
if (IDC_TEST == pWnd-> GetDlgCtrID()) //IDC_TEST 为控件ID --这个不懂吗?
你这个怎么给代码啊?
我想要实现的是:修改同一种控件中的某一个的背景色。
我在网上找到了相关的文章,但和我要实现的要求不一致。通过下面文章中的方法只能修改同一类型的控件的背景色。请问该如何实现??
在一个MFC应用程序中,要改变控件的背景色可通过重载OnCtlColor()函数来实现。方法是在该函数中设置所需颜色后再返回一个画刷句柄便可重绘控件背景色。OnCtlColor()函数对于控件背景色的处理是通过捕捉相应的控件消息来实现的。常用的此类消息有:
CTLCOLOR_DLG 对话框
CTLCOLOR_EDIT 编辑框
CTLCOLOR_LISTBOX 列表框
CTLCOLOR_MSGBOX 消息框
CTLCOLOR_SCROLLBAR 滑动条
CTLCOLOR_STATIC 静态文本框、矩形等。
以下示例代码说明如何更改以上控件的背景色:
------解决方案--------------------
我晕
你不是说 "通过下面文章中的方法只能修改同一类型的控件的背景色。 "
那说明你会改同一类型的啊
if (IDC_TEST == pWnd-> GetDlgCtrID()) //IDC_TEST 为控件ID --这个不懂吗?
你这个怎么给代码啊?