CWnd::OnEraseBkgnd
架構會呼叫此成員函式時, CWnd 物件需要背景清除時 (例如,,當調整大小)。
afx_msg BOOL OnEraseBkgnd(
CDC* pDC
);
參數
- pDC
指定裝置內容物件。
傳回值
不是零,則清除背景;則為 0。
備註
它會呼叫一個失效的區域會準備用於繪製的。
視窗類別結構的成員 hbrBackground 清除背景使用視窗背景筆刷指定類別的預設實作。
如果 hbrBackground 成員是 NULL, OnEraseBkgnd 您的覆寫版本應該清除背景色彩。 您的版本也應該對齊這個預期的筆刷的原點與 CWnd 座標用筆刷,然後選取之筆刷的第一個呼叫的 UnrealizeObject 。
若處理訊息並清除背景,覆寫的 OnEraseBkgnd 應傳回非零回應 WM_ERASEBKGND ;這表示不需要再進行清除。 如果傳回 0,視窗會在標記為需要清除。 (通常,這表示 PAINTSTRUCT 結構的 fErase 成員將會是 是)。
視窗會假設背景計算對應模式的 MM_TEXT 。 如果裝置內容中使用其他對應模式,要清除之區域可能不在工作區內的可見部分。
注意事項 |
---|
此成員函式由架構呼叫可以讓您的應用程式處理 Windows 訊息。接收訊息時,參數會傳遞至函式反映這個框架接收的參數。如果您呼叫這個函式的基底類別實作,該實作會使用這個參數起始傳入訊息所提供函式取代的參數。 |
需求
Header: afxwin.h