Статический элемент управления или элемент управления edit, доступным только для чтения или инвалидами, посылает сообщение WM_CTLCOLORSTATIC родительского окна, когда он собирается сделать. В ответ на это сообщение, родительское окно можно использовать дескриптор контекста заданного устройства для задания цвета текста и фона статический элемент управления.
WM_CTLCOLORSTATIC hdcStatic = wParam (HDC); / / обработать для отображения контекста hwndStatic = lParam (HWND); / / обработать статический элемент управления
Если приложение обрабатывает это сообщение, возвращаемое значение является дескриптором для объект brush, используемый для закрашивания фона статического элемента управления системой.
DefWindowProc функция выбирает системные цвета по умолчанию для статического элемента управления.
Элементы управления поля ввода, которые не являются инвалидами или только не отправлять сообщение WM_CTLCOLORSTATIC; Вместо этого они посылают WM_CTLCOLOREDIT сообщение. Однако для целей совместимости, система отправляет WM_CTLCOLOREDIT сообщение для элементов управления редактирования-только для чтения и инвалидов, если заявка была разработана для Windows 3.1 или более ранней версии.
Система автоматически не уничтожит возвращенных кисти. Приложения обязан уничтожить кисти, когда она больше не нужна.
WM_CTLCOLORSTATIC никогда не сообщения между потоками; Он отправляется только в одном потоке.
Если процедуру диалогового окна обрабатывает это сообщение, он должен привести желаемого возвращаемое значение к BOOL и напрямую возвращать значения. Если процедура окна Диалоговое окно возвращает значение FALSE, то выполняется обработка сообщений по умолчанию. DWL_MSGRESULT значение, установленное SetWindowLong функция игнорируется.
nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Требует версии 2.0 или более поздней.
Заголовок:Объявленные в winuser.h.
Статические элементы управления обзор, статический элемент управления уведомлений, DefWindowProc, RealizePalette SelectPalette, WM_CTLCOLORBTN, WM_CTLCOLORDLG, WM_CTLCOLOREDIT, WM_CTLCOLORLISTBOX, WM_CTLCOLORMSGBOX, WM_CTLCOLORSCROLLBAR