改变窗体的背景颜色的方法

在窗体的WM_ERASEBKGND消息中响应下面的函数

BOOL CmyDlg::OnEraseBkgnd(CDC *  pDC)
{
    CBrush brush(RGB(
255,0,0));      //先定义一个颜色的画刷
    CRect rect;
    GetClientRect(
&rect);            //得到窗体的rect,主要不要用GetWindowRect
    pDC->FillRect(&rect,&brush);     //dc中填充rect的区域,不用把画刷选到DC中,因为算是临时画图
    return true;                     //返回真,注释掉默认的基类调用,
    
//return CDialog::OnEraseBkgnd(pDC);
}

你可能感兴趣的:(改变窗体的背景颜色的方法)