要完成各个功能很简单,主要有以下几个步骤:
1、在工具栏添加按钮,ID为ID_VIEW_CLEAR,在MainFram类下添加响应函数
void CMainFrame::OnViewClear()
{
// TODO: 在此添加命令处理程序代码
CMainFrame *pMainFram=(CMainFrame*)AfxGetMainWnd();
C***View* pView=(C***View*)pMainFram->GetActiveView();
pView->m_flag=TRUE; //m_flag为view类中判断是否按下清除按钮的BOOL变量
Invalidate(FALSE);//强制重绘
}
2、在view类的ondraw函数中添加如下代码:
if(m_flag)
{
ClearView();
}
3、view类添加函数clearview
void C***View::ClearView(void)
{
m_flag=FALSE;
CRect rect;
GetClientRect(&rect);
CBrush brush(RGB(76,76,102));
CClientDC dc(this);
dc.FillRect(&rect,&brush);//用画刷填充客户区域为原来的背景色
}