MFC更新控件和视图的背景色

来源:互联网 发布:淘宝客是真的吗 编辑:程序博客网 时间:2024/05/17 01:42

1、更新控件的背景色

处理WM_CTLCOLOR消息

if(pWnd->GetDlgCtrlID()==控件ID){pDC->SetBkColor(RGB(121,121,195));hbr=CreateSolidBrush(RGB(121,121,195));}return hbr;

2、更新视图的背景色

处理WM_ERASEBKGND消息

CBrush backBrush(RGB(255, 128, 128)); // 保存旧刷子 CBrush* pOldBrush = pDC->SelectObject(&backBrush); CRect rect; pDC->GetClipBox(&rect);      // 擦除所需的区域 pDC->PatBlt(rect.left, rect.top, rect.Width(), rect.Height(), PATCOPY); pDC->SelectObject(pOldBrush); return TRUE; 


原创粉丝点击