CViewの背景色設定

解説


   ビューの背景色を設定する。

   WM_ERASEBKGNDのウインドウメッセージをハンドラ関数OnEraseBkgnd()
   を作る。

//
//		Viewの背景色を設定
//
BOOL CXXXView::OnEraseBkgnd(CDC* pDC) 
{
	CBrush* lpOld;
	CBrush	cBack;
	CRect	rect;

	cBack.CreateSolidBrush(RGB(128,128,128));		//灰色

	lpOld = pDC->SelectObject(&cBack);
	pDC->GetClipBox(&rect);
	pDC->PatBlt(rect.left,rect.top,rect.Width(),rect.Height(),PATCOPY);
	pDC->SelectObject(lpOld);

	return TRUE;
}

カテゴリー「VC++ TIPS」 のエントリー