改变窗口背景颜色

 

/*
Windows向窗口发送一个WM_ERASEBKGND消息通知该窗口擦除背景,
可以使用ClassWizard重载该消息的缺省处理程序来擦除背景(实际是重画),
并返回TRUE以防止Windows擦除窗口。
*/
BEGIN_MESSAGE_MAP(CMyWnd, CFrameWnd)
ON_WM_ERASEBKGND()
END_MESSAGE_MAP()


BOOL CMyWnd::OnEraseBkgnd(CDC
* pDC)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CBrush Brush(RGB(192, 192, 192));
CBrush
*pOldBrush = pDC->SelectObject(&Brush);
CRect rcClip;
pDC
->GetClipBox(&rcClip);
pDC
->PatBlt(rcClip.left, rcClip.top, rcClip.Width(), rcClip.Height(), PATCOPY);
pDC
->SelectObject(pOldBrush);
return TRUE;
}

 

posted @ 2010-07-15 00:08  penink  阅读(173)  评论(0)    收藏  举报