改变视图的背景颜色
可以通过两种方式:
1.填充区域。调用FillRect函数实现。
2.擦除区域。通过调用PatBlt来实现。
具体过程:
1)建立画刷对象,初始化画刷。
2)选入新画刷,保存旧画刷。
3)获取客户端区域。
4)填充区域。(擦除区域)
5)还原旧画刷。
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
例子
CBrush m_Brush(RGB(0,128,128));
CBrush *pOldBrush=pDC->SelectObject(&m_Brush);
CRect rect;
GetClientRect(&rect);
//填充区域
pDC->FillRect(rect,&m_Brush);
//擦除区域
//pDC->PatBlt(rect.left,rect.top,rect.Width(),rect.Height(),PATCOPY);
pDC->SelectObject(pOldBrush);
程序启动时不创建文档
在主窗口未初始化之前添加cmdInfo.m_nShellCommand=CCommandLineInfo::FileNothing;