我有一個靜態控制:靜態控制設置文本顏色
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