读书人

MDI满载onClose()并访问其他类成员窗

发布时间: 2013-03-29 14:24:52 作者: rapoo

MDI重载onClose()并访问其他类成员,窗口无法关闭
在MDI的onClose()里面访问任何其他类(视图类或者文档类)中成员,都会导致程序无法退出,为什么?我用的vs2012。

什么也不做,仅仅

添加文档类头文件,并


void CMainFrame::OnClose()
{
C***Doc* pDoc = (C***Doc*)((CFrameWnd*)AfxGetApp()->m_pMainWnd)->GetActiveDocument();
pDoc->SetModifiedFlag(FALSE);
CMDIFrameWnd::OnClose();
}


SDI不会出现这种情况。 MDI 重载 onClose() 无法退出
[解决办法]
CAAAADoc* pDoc = (CAAAADoc*)(GetActiveFrame()->GetActiveDocument());
pDoc->SetModifiedFlag(FALSE);

读书人网 >VC/MFC

热点推荐