Поделиться через


CWnd::OnEraseBkgnd

Платформа вызывает функцию этот функцию-член, когда фона объекта CWnd для удаления (например, изменяется размерный).

afx_msg BOOL OnEraseBkgnd( 
   CDC* pDC  
);

Параметры

  • pDC
    Указывает объект устройство- контекста.

Возвращаемое значение

Ненулевой если он удаляет фон; в противном случае – значение 0.

Заметки

Он вызывается для подготовки недействительны область для рисования.

Реализация по умолчанию стирает фон помощью кисти фона окна, определенная элементом hbrBackground класса классовой макета окна.

Если участник hbrBackgroundNULL, переопределенная версия должна OnEraseBkgnd стереть цвет фона. Ваша версия должна также выравнивать начало координат при выполнении данной кисти с координатами CWnd первым при вызове UnrealizeObject кисти, а затем выбрать кисти.

Переопределенный OnEraseBkgnd должен возвратить ненулевое в ответ на WM_ERASEBKGND, если он обрабатывает сообщение и стирает фон; это указывает на то, что более добавочной стирание необходимости. Если возвращается значение 0, то окно останется быть как стертым. (Обычно это означает, что член fErase структуры PAINTSTRUCT будет TRUE).

Предполагается, что фон Windows вычисляется с MM_TEXT режим сопоставления. Если контекст устройства использует любой другой режим сопоставления, стертая область не может находиться внутри видимой частью клиентской области.

Примечание

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

Требования

Header: afxwin.h

См. также

Ссылки

Класс CWnd

Диаграмма иерархии

CWnd::OnIconEraseBkgnd

CGdiObject::UnrealizeObject

WM_ERASEBKGND