首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

MDI满载onClose()并访问其他类成员,窗口无法关闭

2013-03-29 
MDI重载onClose()并访问其他类成员,窗口无法关闭在MDI的onClose()里面访问任何其他类(视图类或者文档类)中

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); 

热点排行