ウィンドウに黒い静的テキストがあり、実行時にカラー チューザー ダイアログを使用して変更したいと考えています。色を取得できたので、あとはテキストを変更するだけです! メッセージは処理するものであると読みましたがWM_CTLCOLORSTATIC
、これはコントロールが最初に画面に描画されたときのみのようです。使えWM_PAINT
ますか?
私がこれまでに持っている色を設定するためのコードは(念のためWM_CTLCOLORSTATIC
):
if ((HWND)lParam == GetDlgItem(hWnd, uLabelId)
{
SetBkMode((HDC)wParam, TRANSPARENT);
SetTextColor((HDC)wParam, crLabelTextColour);
return (BOOL)CreateSolidBrush(GetSysColor(COLOR_MENU));
}
この問題にアプローチするスティックの端が完全に間違っている可能性があるため、どんな支援も大歓迎です!