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