◆改变对话框及对话框上控件的背景颜色及文字颜色
1.增加WM_CTLCOLOR消息处理
2.自定义一个画刷m_brush,让WM_CTLCOLOR消息处理函数OnCtlColor返回, 对话框就会用这个画刷去绘制对话框和子控件
◆如何改变一个BUTTON的颜色
要改变一个BUTTON的颜色,不能像其他控件一样利用OnCtlColor方法,
而需要从CButton类派生一个自己的类(CTestBtn),然后在派生类中覆盖Cbutton::DrawItem方法。框架在绘制按钮控件时会调用该方法。
◆在网上可以找到很实用的改变按钮风格的类,如:CButtonST
下载CButtonST示例源代码 http://www.vckbase.com/code/downcode.asp?id=1556
下载CButtonST类的源代码 http://www.vckbase.com/code/downcode.asp?id=1750
还有对这个类的使用说明:http://www.vckbase.com/document/viewdoc/?id=518

本文介绍了在Windows应用程序中改变对话框及其控件背景颜色的方法,包括处理WM_CTLCOLOR消息和自定义画刷。此外,还详细讲解了如何通过继承CButton类并重写DrawItem方法来改变BUTTON的颜色,并提供了实用的第三方类CButtonST及其下载链接。
1525

被折叠的 条评论
为什么被折叠?



