我有一个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)
答案 0 :(得分:1)
通过处理wxCloseEvent,您将知道框架何时关闭。在处理程序中,做任何事情通知“Dialog调用者”它应该重新加载(例如通过发布事件)。
BTW,ShowModal在对话框解除之前不会返回,它将返回一个值(由EndModal设置)。那你就不需要搞乱OK参考了。