Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Check Box с прозрачным фоном 
:(
    Опции темы
Leopard567
Дата 16.5.2006, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 15.5.2006

Репутация: нет
Всего: нет



Как сделать Check Box с прозрачным фоном?

Я делаю:
Код

HBRUSH CTerri::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
    
    if  ( m_ctrlCH1.GetSafeHwnd() == pWnd->GetSafeHwnd())    
    {        
        pDC->SetBkMode(TRANSPARENT);
        hbr = (HBRUSH)GetStockObject(NULL_BRUSH);        
    }


    return hbr;
}

Получается черный фон.
(Со Static Text это работает правильно)

В чём моя ошибка? 
PM MAIL   Вверх
Leopard567
Дата 20.5.2006, 10:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 15.5.2006

Репутация: нет
Всего: нет



А как перерисовать фон у Check Box? 
PM MAIL   Вверх
GremlinProg
Дата 20.5.2006, 22:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2706
Регистрация: 9.8.2005
Где: Тюмень

Репутация: 2
Всего: 106



на WM_ERASEBKGND рисуй родителя, при этом у него(родителя) не должен стоять стиль WS_CLIPCHILDREN

Добавлено @ 22:34 
а вообще посмотри NM_CUSTOMDRAW. Это общее сообщение-уведомление при прорисовке.
При dwDrawStage=CDDS_POSTERASE можешь перекрасить задний фон 


--------------------
"Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины."
PM WWW ICQ   Вверх
Earnest
Дата 22.5.2006, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



CheckBox NM_CUSTOMDRAW не посылает (потому что это механизм WM_NOTIFY, только для common controls), так что только первый вариант. 


--------------------
...
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.1052 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.