Mam statyczną kontrolę:statyczna kontrola koloru ustawić tekst
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);
Chcę po naciśnięciu przycisku kolor tekstu w statycznym etykiecie, aby zmienić na czerwony na przykład.
Jak mogę to zrobić?
wiem, że to
SetTextColor(
_In_ HDC hdc,
_In_ COLORREF crColor
);
funkcja, ale nie mogę dowiedzieć się, jak dostać HDC kontroli statycznej.
Z góry dziękuję.
EDIT:
To nie działa:
HDC hDC=GetDC(hLabelControl);
SetTextColor(hDC,RGB(255,0,0));
Kontekst urządzenia jest ogólnie przekazywany w kontekście obsługi komunikatu 'WM_PAINT'. – Chad
Po udzieleniu odpowiedzi zdałem sobie sprawę, że jest to duplikat: http://stackoverflow.com/questions/14630760/in-win32-how-can-the-colour-static-text-be-changed/14630860#14630860 –