MFC默认框架(基于对话框)下的代码,在下面的代码之后 CXXXDlg dlg;
m_pMainWnd = &dlg;
INT_PTR nResponse = dlg.DoModal();
if (nResponse == IDOK)

else if (nResponse == IDCANCEL)
;再放一个dlg的话,比如 CMyDlg dlg;
m_pMainWnd = &dlg;
INT_PTR nResponse = dlg.DoModal();
则新的Dlg将不能做消息循环,在这句话后直接退出:wincore.cpp--->CWnd::RunModalLoop--->PeekMessage(pMsg, NULL, NULL, NULL, PM_NOREMOVE)
是不是在创建这个dlg之前缺少发送某一个消息?