Шаг 317 - CWnd::OnEraseBkgnd

afx_msg BOOL OnEraseBkgnd( CDC* pDC );

Возвращаемое значение
Отлично от нуля если стирает фон, иначе 0.

Параметры
pDC
Определяет объект контекста устройства.

Замечания
Рамка называет эту функцию, когда есть потребность стирания фона объекта CWnd (например, когда изменен размер). Она вызывается, чтобы готовить лишенную законной силы область к закрашиванию.
Заданная по умолчанию реализация стирает фон используя фоновую кисть, определенную hbrBackground членом структуры класса окна.
Если hbrBackground - NULL, Ваша перегруженная версия OnEraseBkgnd должна стереть фоновый цвет. Ваша версия должна также выровнять происхождение предназначенной кисти по CWnd координатам первым вызовом UnrealizeObject для кисти, и затем выбрать кисть.
Перегруженный OnEraseBkgnd должен возвратиться отличный от нуля в ответ на WM_ERASEBKGND, если функция обрабатывает сообщение и стирает фон, это указывает, что никакое дальнейшее стирание не требуется. Если функция возвращает 0 окно останется отмеченным как нуждающиеся в стирании. (Обычно, это означает, что fErase член структуры PAINTSTRUCT будет TRUE).
Windows принимает, что фоновый режим вычислен с MM_TEXT режимом. Если контекст устройства использует любой другой режим с уничтоженная область не может быть внутри видимой части клиентской области.

Эта функция вызвана рамкой, чтобы позволить Вашей прикладной программе обрабатывать сообщение Windows. Параметры, переданные к вашей функции отражают параметры, полученные рамкой, когда сообщение было получено. Если Вы вызываете реализацию базового класса этой функции, та реализация использует параметры, первоначально переданные с сообщением, а не параметры, которые Вы обеспечиваете функции.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 06.01.2002