我有一个自定义对话框消息框,当我的主对话框中的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
代替Create
和ShowWindow
来显示错误对话框。例如
CDlgError dlgError = new CDlgError(this);
dlgError.m_strMessage = "Error message!";
dlgError.DoModal();
从代码中可以看到,您需要传递文本,然后在
CDlgError::OnInitDialog
内设置消息标签,因为在进行模式化之前不会初始化控件。关于c++ - 单击确定后继续MFC对话框,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13916213/