如何改变STATIC控件的文字颜色[1]

[入库:2006年2月23日] [更新:2007年3月24日]

本文简介:

如何改变STATIC控件的文字颜色

 

通过处理WM_CTLCOLORSTATIC消息,必需注意以下几点:

1、  MFC没有使用WM_CTLCOLORSTATIC消息,而是使用WM_CTLCOLOR消息;

2、 必须返回一个背景刷子,即使你不改变背景颜色;如果STATIC的背景色要与父窗口背景色相同,可以用GetStockObject(NULL_BRUSH) 返回空画刷;

3、 返回的画刷颜色并不是文字的颜色,如果要改变文字颜色,可以调用SetTextColor

4、 不要每次处理都创建一个刷子,应该用一个成员变量来保存刷子(全局变量也可),并要释放它,如果是由GetStockObject返回的刷子,就不用那么麻烦;

 

下面是用WTL写的示例:

LRESULT OnCtlColorStatic( HDC hdc , HWND hwnd )

       {

本文关键:如何改变STATIC控件的文字颜色
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top