CWnd::OnEraseBkgnd

框架调用该成员函数,当 CWnd 对象的背景需要清除(例如,那么,当调整)。

afx_msg BOOL OnEraseBkgnd(
   CDC* pDC 
);

参数

  • pDC
    指定设备上下文对象。

返回值

非零,则清除后台;否则为0。

备注

它调用无效的区域用于绘制准备。

窗口类结构的 hbrBackground 成员清除后台使用windows选件类背景画笔指定的默认实现。

如果 hbrBackground 成员是 NULL,您的 OnEraseBkgnd 的重写版本应该清除背景色。 您的版本还应对齐将向计划的画笔的原点与 CWnd 坐标由画笔,然后选择的画笔先调用的 UnrealizeObject

如果在处理消息并清除背景,则重写的 OnEraseBkgnd 应返回非零响应 WM_ERASEBKGND ;这指示无需进一步清除。 如果则返回0,则窗口将保持清单作为需要清除。 (通常,这意味着 PAINTSTRUCT 结构的 fErase 成员将是 TRUE。)

Windows假定背景计算与映射方案的 MM_TEXT。 如果设备上下文使用其他映射的模式,清除的区域不能位于工作区的可见部分。

备注

此成员函数由框架调用提供您的应用程序处理Windows消息。当接收消息,参数传递给函数以反映结构接收的参数。如果调用此函数的基类实现,该实现将使用参数最初用消息您提供给函数而非参数。

要求

Header: afxwin.h

请参见

参考

CWnd 类

层次结构图

CWnd::OnIconEraseBkgnd

CGdiObject::UnrealizeObject

WM_ERASEBKGND