如何检查在没有模态对话框中单击该按钮

时间:2010-02-27 12:56:20

标签: c++ visual-c++ mfc

我创建了主对话框并且没有调用模态对话框,如何检查主对话框中没有模态单击按钮?

例如,如果我调用模态,我可以这样检查:

Dialog Dlg;
int DlgResult = static_cast<int>(Dlg.DoModal());

if (DlgResult== IDOK)
{                               
   //do smth.
}

2 个答案:

答案 0 :(得分:1)

如果是自定义对话框,一种方法是在非模态对话框关闭时使用SendMessage()PostMessage()将结果发送到主对话框。

答案 1 :(得分:1)

即使在窗口关闭后,您仍然可以访问代表该对话框的C ++对象。您可以覆盖OnOK和OnCancel,并让它们在对象中保存一个标志。