共用方式為


CWnd::OnEraseBkgnd

架構會呼叫此成員函式時, CWnd 物件需要背景清除時 (例如,,當調整大小)。

afx_msg BOOL OnEraseBkgnd(
   CDC* pDC 
);

參數

  • pDC
    指定裝置內容物件。

傳回值

不是零,則清除背景;則為 0。

備註

它會呼叫一個失效的區域會準備用於繪製的。

視窗類別結構的成員 hbrBackground 清除背景使用視窗背景筆刷指定類別的預設實作。

如果 hbrBackground 成員是 NULLOnEraseBkgnd 您的覆寫版本應該清除背景色彩。 您的版本也應該對齊這個預期的筆刷的原點與 CWnd 座標用筆刷,然後選取之筆刷的第一個呼叫的 UnrealizeObject

若處理訊息並清除背景,覆寫的 OnEraseBkgnd 應傳回非零回應 WM_ERASEBKGND ;這表示不需要再進行清除。 如果傳回 0,視窗會在標記為需要清除。 (通常,這表示 PAINTSTRUCT 結構的 fErase 成員將會是 )。

視窗會假設背景計算對應模式的 MM_TEXT 。 如果裝置內容中使用其他對應模式,要清除之區域可能不在工作區內的可見部分。

注意事項注意事項

此成員函式由架構呼叫可以讓您的應用程式處理 Windows 訊息。接收訊息時,參數會傳遞至函式反映這個框架接收的參數。如果您呼叫這個函式的基底類別實作,該實作會使用這個參數起始傳入訊息所提供函式取代的參數。

需求

Header: afxwin.h

請參閱

參考

CWnd 類別

階層架構圖

CWnd::OnIconEraseBkgnd

CGdiObject::UnrealizeObject

WM_ERASEBKGND