如何改变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 )
{