我有一个静态控制:静态控制设置文本颜色
HWND hLabelControl=CreateWindowEx(WS_EX_CLIENTEDGE,"STATIC","",
WS_TABSTOP|WS_VISIBLE|WS_CHILD|SS_CENTER,0,0,24,24,
hwnd,(HMENU)hS1,GetModuleHandle(NULL),NULL);
我想,当一个按钮被按下的静态标签的文本颜色更改为红色的例子。
我该怎么做?
我知道有一个
SetTextColor(
_In_ HDC hdc,
_In_ COLORREF crColor
);
功能,但我无法弄清楚如何让静态控制的HDC。
在此先感谢。
编辑:
这不起作用:
HDC hDC=GetDC(hLabelControl);
SetTextColor(hDC,RGB(255,0,0));
设备上下文通常在处理WM_PAINT消息的上下文中给你。 – Chad 2013-04-11 19:34:47
回答后,我意识到这是一个重复的:http://stackoverflow.com/questions/14630760/in-win32-how-can-the-colour-of-static-text-be-changed/14630860#14630860 – 2013-04-12 16:28:54