Re: Об изменении цвета фона окна "на лету".
От: SchweinDeBurg Россия https://zarezky.spb.ru/
Дата: 22.03.04 09:51
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Этот вопрос затрагивался не так дано на этом форуме, но работающего решения предложено не было.


А>Итак, есть MFC-ное SDI-приложение. Его окно имеет цвет фона по умолчанию — белый. В некоторый момент надо изменить цвет фона. В MSDNе этот вопрос затрагивался в Q103786. Там рекомендовано для перегрузить функцию OnEraseBkgnd для потомков CWnd. Однако у меня это ничего не дает, — результат тот же самый. Я взял во этот код из заметки, но ожидаемого результата не получил:


Чтобы вызывался обработчик WM_ERASEBKGND, необходимо пари регистрации оконного класса указать поле hbrBackground структуры WNDCLASS равным NULL. MFC же, как я помню, заполняет его стандартной кистью. Я зааплоадил на сайт пример динамического изменения бэкграунда — скачать можно здесь.
- Искренне ваш, Поросенок Пафнутий
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.