如何知道wxFrame何时关闭?

时间:2010-02-27 19:13:46

标签: c++ events wxwidgets

我有一个wxDialog,我打开一个wxFrame。现在我想知道wxFrame何时关闭,所以我可以在Dialog调用者中做一些事情[在框架上我修改了一个列表,该列表在对话框中也存在,我需要更新它(使用我提供的函数) ]

任何想法?我正在使用C ++和wxWidgets 2.8-10

以下是调用框架的函数的代码:

OK=false;
password dialog(this,&OK); //I check the admin password, if it's correct, OK is true
dialog.ShowModal();

if (OK){
    GestionFrame* Frame = new GestionFrame(0,listaGlobal); 
    //listaGlobal is a list of names
 Frame->Show(); 
    reload(); //reload the list of names on the dialog, but reload must be called after the frame is closed (and the data is saved)

1 个答案:

答案 0 :(得分:1)

通过处理wxCloseEvent,您将知道框架何时关闭。在处理程序中,做任何事情通知“Dialog调用者”它应该重新加载(例如通过发布事件)。

BTW,ShowModal在对话框解除之前不会返回,它将返回一个值(由EndModal设置)。那你就不需要搞乱OK参考了。