Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Программирование на WinApi, C++Builder, Visual C++


Информационный Канал Subscribe.Ru


Выпуск № 10-2003 BCBDEV.BY.RU

Здравствуйте уважаемые подписчики!

Перед вами очередной выпуск рассылки "Программирование на 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

Удачи Вам в Ваших делах Куковинец Андрей aka Juggernaut

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное