解决方案 »

  1.   

    shanwei355 
    你说的是在同一个窗口类中的情况。
    其实我描述的情况就是实际存在的情况,两个模态对话框已经弹出了,而且我还跟踪了代码,其执行顺序就是我描述的那样。
    只是我的问题是:有没有办法在b对话框没退出的情况下,a对话框退出时执行Do1函数?不知道大侠有没有遇到过。
    遇到过的请指点。
      

  2.   

    对于你这种情况,就不要用Modal对话框。
    比如A对话框,
    class A
    {
    void Show(CWnd* parent){parent->EnableWindow(FALSE); Create(IDD,..)}
    };
    然后在A中OnClose的时候parent->EnableWindow(TRUE); DestroyWindow,parent->PostMessage(UM_ACLOSED,...);
    就是先禁用父窗口,自己执行完后再恢复父窗口,同时发一个消息,执行接下去的Do1()
      

  3.   

    "这时如果按a对话框的"确定"键"
    a 的"确定"键中 EndDialog(0);
      

  4.   

    我的建议和7楼一样,你这里使用模态对话框不合适。 模态对话框一般是需求中一定要返回某些东西,如YES|NO,FileName、FilePath之类。
      

  5.   

    如何让每次模态对话框在响应菜单命令的时候都正常显示出来呢?[/
    http://bbs.csdn.net/topics/390901460