background radio button
От: SDA Украина  
Дата: 08.04.02 07:19
Оценка:
Привет, всем!

Мне нужно изменить цвет фона для radio button'a.
Обработка события WM_CTLCOLORXXX ничего не дает, потому что сообщение не приходит если у кнопки нет стиля
BS_OWNERDRAW. А если он установлен, то саму приходится отрисовывать кнопку. И в этом случае все другие стили игнорируються
WS_GROUP, и т.д. Поэтому нужно дополнительно обрабатывать другие события (клавиатура, мышка) для нормальной работы кнопки. Чего делать не хочется.
Подскажите как попроще можно изменить цвет фона

Заранее, спасибо
Re: background radio button
От: SDA Украина  
Дата: 09.04.02 14:16
Оценка:
Здравствуйте SDA, Вы писали:

SDA>Привет, всем!


SDA>Мне нужно изменить цвет фона для radio button'a.

SDA>Обработка события WM_CTLCOLORXXX ничего не дает, потому что сообщение не приходит если у кнопки нет стиля
SDA>BS_OWNERDRAW. А если он установлен, то саму приходится отрисовывать кнопку. И в этом случае все другие стили игнорируються
SDA>WS_GROUP, и т.д. Поэтому нужно дополнительно обрабатывать другие события (клавиатура, мышка) для нормальной работы кнопки. Чего делать не хочется.
SDA>Подскажите как попроще можно изменить цвет фона

SDA>Заранее, спасибо



Все красиво получилось, обработал сообщение WM_CTLCOLORSTATIC
LRESULT CMyDlg::OnCtlColorStatic(UINT /*uMsg*/, WPARAM wParam, LPARAM /*lParam*/, BOOL& /*bHandled*/) 
{ 
    ::SetBkMode((HDC)wParam, TRANSPARENT);
    return (LRESULT)m_hbrBrush; 
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.