domodal出来的对话框中的析构函数什么时候执行
我的程序结构是这样的 在主对话框a中domodal出来一个菜单界面b
菜单界面b有10个按钮 点击每一个按钮会对应domodal出来一个对话框b1,b2 。。。。b9, b10.同时关闭对话框b(也就是OnCancel();
Cb1Dlg b1;
b1.DoModal();)
然后我会分别给这10个对话框添加析构函数 要从这10个对话框返回上一层菜单b 同样也是
OnCancel();
CbDlg b;
b.DoModal();
按理说关闭当前对话框(b1,b2 。。。。b9, b10)时该对话框的析构函数就会执行 也就是OnCancel()执行完后。
但是现在的问题是 只有在关闭对话框b之后 这10个对话框的析构函数才会执行 请问这是为什么
另外说明的是我DoModal之后并未指定父窗口 这个有影响没