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消息。
... ...
这样一级一级下去,直到关闭你要关闭的最后一个对话框;
这个代码,是我要实现从一级级对话框返回主界面是实现的。。。

浙公网安备 33010602011771号