D)
{
CheckChildWnd();
return TRUE;
}
return CMDIFrameWnd::OnCommand(wParam, lParam);
}
void CMainFrame::CheckChildWnd()
{
CWinApp * pApp = AfxGetApp();
POSITION ps = pApp->GetFirstDocTemplatePosition();
ASSERT(ps != NULL);
CDocTemplate * pDocTemplate = pApp->GetNextDocTemplate(ps);
ps = pDocTemplate->GetFirstDocPosition();
if(ps == NULL)
PostMessage(WM_CLOSE);
}
基本
问题解决。
这样做有什么好处?
由于多个视图公用一个工具栏和状态栏,导致在视图切换的时候要去更新状态栏和工具栏,特别是不同的视图有不同的状态栏的时候,非常痛
苦。做成这样的单文档界面的方式,就省下了这一步。
当然,也应该有它的不足之处,希望各位来信告知,同时希望各位能把它涉及到的问题或BUG,一并来信告知。