c++ - 我如何检查在无模式对话框中单击了该按钮

标签 c++ visual-c++ mfc

我创建了主对话框并调用了非模态对话框,如何在主对话框中检查按钮是否在非模态中被单击?

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

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

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

最佳答案

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

关于c++ - 我如何检查在无模式对话框中单击了该按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2347370/

相关文章:

c++ - MFC中如何将BYTE数组转换为CString?

c++ - 在windows xp上用VS 2012编译MFC程序

c++ - 如果返回类型是 C++ 中的对象,我们可以在函数定义中使用绝对命名空间吗?

c++ - UB 在未评估的上下文中(例如需要表达式)仍然是 UB 吗?

c++ - Node-gyp 无法编译 nodejs 扩展 ('fatal error, thread' 找不到文件)

c++ - double **function() 的返回类型

visual-c++ - 如何使CMake将文件添加到MSVC的解决方案树?

opencv - 在openCV中逐像素复制

c++ - SetCurrentDirectory 超时

c++ - 在 ATL 项目中将 NULL 指针传递给进程外 COM 方法的正确方法