手動でWM_ERASEBKGNDをオーバーライドする

VC++6。

MFC ClassWizardを使わない/使えない時に手動でやる方法。WM_ERASEBKGND以外のメッセージも同様。


ヘッダ(.h)の // 生成されたメッセージ マップ関数 というコメントがあるとこの
//{{AFX_MSG(CTabWnd) と //}}AFX_MSG に囲まれた中に

afx_msg BOOL OnEraseBkgnd(CDC* pDC);

を追加。


ソース(.cpp)の中の BEGIN_MESSAGE_MAP(... と END_MESSAGE_MAP() に囲まれた中に

ON_WM_ERASEBKGND()

を追加。


オーバーライド関数本体を追加

BOOL Hoge::OnEraseBkgnd(CDC* pDC) 
{
	return TRUE;
}