- //1-在窗体类中添加
- protected:
- DECLARE_MESSAGE_MAP()
- afx_msg BOOL OnEraseBkgnd(CDC* pDC);
- //2-添加消息映射
- BEGIN_MESSAGE_MAP(CMainWnd,CFrameWnd)
- ON_WM_ERASEBKGND()
- END_MESSAGE_MAP()
- //3-事件响应
- BOOL CMainWnd::OnEraseBkgnd(CDC* pDC){
- //获取系统颜色(3D物件表面颜色)
- CBrush backBrush(::GetSysColor(COLOR_3DFACE));
- //选取画刷
- 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;
- }
改变CFrameWnd的背景色
最新推荐文章于 2023-02-28 13:14:54 发布