Перед вами
очередной выпуск рассылки "Программирование на
WinApi"
Изменение цвета поля в редакторе
текста (EDIT)
Если вам требуется изменить цвет
поля (фона) элемента редактирования EDIT, вы должны обработать сообщение
WM_CTLCOLOREDIT в процедуре обратного вызова родительского окна. Также
следует отметить, что, ели элемент управления заблокирован и доступен
только для чтения, он будет посылать сообщение WM_CTLCOLORSTATIC.
//Глобальная переменная
COLORREF bkgCol = RGB(128, 128, 128);
HBRUSH br = CreateSolidBrush(bkgCol);
...
case WM_CTLCOLOREDIT:
SetBkColor((HDC)wParam, bkgCol);
SetTextColor((HDC)wParam, RGB(0, 255, 0));
return ((LRESULT)br);
...
//Перед разрушением окна:
DeleteObject(br);
Все сообщения связанные с цветом:
WM_CTLCOLOREDIT
WM_CTLCOLORBTN
WM_CTLCOLORDLG
WM_CTLCOLORLISTBOX
WM_CTLCOLORMSGBOX
WM_CTLCOLORSTATIC