在wxWidgets中关闭wxDialog

时间:2014-04-06 23:05:54

标签: c++ wxwidgets

如上图所示..

我在wxWidgets中创建了一个wxDialog。用户可以单击“是”或“否”。单击任一按钮后,将打开一个标准对话框,显示一条简单消息(“覆盖成功”或“覆盖取消”)

点击“是”或“否”,我想要关闭主要对话框(较大的对话框)

void OverwriteDLG::OnButton1Click(wxCommandEvent& event)
{
     wxMessageBox ("Overwrite Complete","CopyMeister v1.0",wxOK);
}

上面的代码是“是”按钮的事件处理程序。我尝试了destroy函数,我尝试了close函数。我彻底搜索了互联网,但我找不到多少帮助。有时程序在语法上有效,但对话框永远不会关闭。

该对话框名为OverwriteDLG

2 个答案:

答案 0 :(得分:2)

  

我彻底搜索了互联网,但我找不到多少帮助。

下面的页面描述了 wxDialog 类。

http://docs.wxwidgets.org/trunk/classwx_dialog.html

从我对该页面的阅读中,如果对话框创建为模态,则 EndModal 功能可用于关闭对话框,通过返回码返回用户操作。

答案 1 :(得分:-1)

密切使用:this-> Close(true);