Цвет кнопки
Подскажите пожалуйста как программно изменить цвет кнопки и надписи на ней?
С Уважением Виктор
Цитата:
Originally posted by viclight
Привет всем!!!
Подскажите пожалуйста как программно изменить цвет кнопки и надписи на ней?
С Уважением Виктор
Привет всем!!!
Подскажите пожалуйста как программно изменить цвет кнопки и надписи на ней?
С Уважением Виктор
Чтобы изменить фон конкретного элемента управления следует написать обработчик сообщения
WM_CTLCOLOR. Функция-обработчик - OnCtlColor. Параметр nCtlColor отвечает за
элемент управления. Значение CTLCOLOR_BTN - это кнопка.
Сообщение WM_CTLCOLOR не ставится в очередь сообщений Windows, а немедленно отправляется Win32
-функцией SendMessage. Поэтому обработчик сообщения возвращает описатель кисти. Это не MFC-объект
CBrush, а Win32 HBRUSH. Создать кисть можно, вызвав функцию CreateSilidBrush.
Для изменения надписи на кнопке следует создать переменную типа Control и
использовать функцию SetWindowText