DeadLine快到 了,请大神耐心帮小弟我看下这个蹊跷的有关问题

DeadLine快到 了,请大神耐心帮我看下这个蹊跷的问题!
为方便理解,我用PPT描述了问题:
DeadLine快到 了,请大神耐心帮小弟我看下这个蹊跷的有关问题
在CWinApp有2个模态对话框成员A和B,
在CWinApp::InitInstance()中创建模态对话框C,并调用C.DoModal(),
在C的OnBnClickedOk()中调用theApp.A.DoModal();
此时在另一个线程P中收到关闭A的消息,执行
::PostMessage(theApp.A.GetSafeHwnd(), WM_CLOSE, 0, 0);
然后,A就结束了,主线程在C中继续执行,调用theApp.B.DoModal();
这时又在另一个线程P中收到关闭B的消息,我希望执行:
::PostMessage(theApp.B.GetSafeHwnd(), WM_CLOSE, 0, 0);
关闭B,然后在C中调用CDialog::OnOK();关闭C,就回到了CWinApp::InitInstance()中,然后继续下去就会顺利执行CWinView类,可是……,事实是这样的:
在执行::PostMessage(theApp.B.GetSafeHwnd(), WM_CLOSE, 0, 0);后,B确实关闭了,但是,程序没有继续执行下去,CWinView没有显示,我查看任务管理器,没有看到我的程序……
介个是为什么呢……  大神快帮帮吧,同学没人学MFC,只能到这里求助了……DeadLine快到 了,请大神耐心帮小弟我看下这个蹊跷的有关问题
------解决方案--------------------
如果思路没有问题,可能是你的代码实现的逻辑有问题
------解决方案--------------------
引用:
为方便理解,我用PPT描述了问题:
DeadLine快到 了,请大神耐心帮小弟我看下这个蹊跷的有关问题
在CWinApp有2个模态对话框成员A和B,
在CWinApp::InitInstance()中创建模态对话框C,并调用C.DoModal(),
在C的OnBnClickedOk()中调用theApp.A.DoModal();
此时在另一个线程P中收到关闭A的消息,执行
::PostMessage(theApp.A.GetSafeHwnd(), WM_CLOSE, 0, 0);
然后,A就结束了,主线程在C中继续执行,调用theApp.B.DoModal();
这时又在另一个线程P中收到关闭B的消息,我希望执行:
::PostMessage(theApp.B.GetSafeHwnd(), WM_CLOSE, 0, 0);
关闭B,然后在C中调用CDialog::OnOK();关闭C,就回到了CWinApp::InitInstance()中,然后继续下去就会顺利执行CWinView类,可是……,事实是这样的:
在执行::PostMessage(theApp.B.GetSafeHwnd(), WM_CLOSE, 0, 0);后,B确实关闭了,但是,程序没有继续执行下去,CWinView没有显示,我查看任务管理器,没有看到我的程序……
介个是为什么呢……  大神快帮帮吧,同学没人学MFC,只能到这里求助了……DeadLine快到 了,请大神耐心帮小弟我看下这个蹊跷的有关问题

把 CWinApp::InitInstance()代码贴上来,你这是多文档或者单文档程序?
------解决方案--------------------
为什么要在InitInstance里做这些,而且这么复杂?
正常的流程就行了,加上log
------解决方案--------------------
程序是单文档还是对话框?对话框的话该不会C是主对话框吧?
程序没有继续执行下去,CWinView没有显示
这句没说清,没有继续执行下去是什么意思?打个断点没有下去还是?CWinView没有显示?单文档的视图?
------解决方案--------------------
CLoginDlg是怎么关闭的?
//CDialog::OnOK();// 关闭登陆对话框
这个注释了对话框就不会关闭了啊
------解决方案--------------------
楼主是蜗牛 DeadLine快到 了,请大神耐心帮小弟我看下这个蹊跷的有关问题