如上图所示..
我在wxWidgets中创建了一个wxDialog。用户可以单击“是”或“否”。单击任一按钮后,将打开一个标准对话框,显示一条简单消息(“覆盖成功”或“覆盖取消”)
点击“是”或“否”,我想要关闭主要对话框(较大的对话框)
void OverwriteDLG::OnButton1Click(wxCommandEvent& event)
{
wxMessageBox ("Overwrite Complete","CopyMeister v1.0",wxOK);
}
上面的代码是“是”按钮的事件处理程序。我尝试了destroy函数,我尝试了close函数。我彻底搜索了互联网,但我找不到多少帮助。有时程序在语法上有效,但对话框永远不会关闭。
该对话框名为OverwriteDLG
答案 0 :(得分:2)
我彻底搜索了互联网,但我找不到多少帮助。
下面的页面描述了 wxDialog 类。
http://docs.wxwidgets.org/trunk/classwx_dialog.html
从我对该页面的阅读中,如果对话框创建为模态,则 EndModal 功能可用于关闭对话框,通过返回码返回用户操作。
答案 1 :(得分:-1)
密切使用:this-> Close(true);