改变窗口背景颜色
/*
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;
}


浙公网安备 33010602011771号