MFC中,我从一个对话框,同时在按钮的消息处理函数中利用DoModal()函数一级一级的创建许多模态对话框,那么怎样从某个子对话框返回第一个对话框呢?

(1)在一个按钮的消息处理函数中,利用下面代码关闭上一级对话框:

      ::SendMessage(GetParent()->m_hWnd,WM_CLOSE,0,0);//给上一级对话框发送WM_CLOSE消息。

      OnCancel();//关闭本对话框;

(2)再上一级的对话框所对应的消息处理行数OnClose()中添加:

      ::SendMessage(GetParent()->m_hWnd,WM_CLOSE,0,0);//给上一级对话框发送WM_CLOSE消息。

...   ...

这样一级一级下去,直到关闭你要关闭的最后一个对话框;

这个代码,是我要实现从一级级对话框返回主界面是实现的。。。

posted @ 2012-11-04 19:22  小城zjc  阅读(420)  评论(0)    收藏  举报