我有一个自定义对话框消息框,当我的主对话框中的edit control数据错误时会弹出。

CDlgError dlgError = new CDlgError(this);
dlgError.Create(CDlgError::IDD, this);
dlgError.m_staticMessage.SetWindowTextA("Error message!");
dlgError.ShowWindow(SW_SHOW);

//more code


我希望其余代码仅在我在OK button弹出对话框中按CDlgError后才执行。我怎样才能做到这一点?

最佳答案

使用DoModal代替CreateShowWindow来显示错误对话框。例如

CDlgError dlgError = new CDlgError(this);
dlgError.m_strMessage = "Error message!";
dlgError.DoModal();


从代码中可以看到,您需要传递文本,然后在CDlgError::OnInitDialog内设置消息标签,因为在进行模式化之前不会初始化控件。

关于c++ - 单击确定后继续MFC对话框,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13916213/

10-10 23:29