关于非模态对话框创建和销毁的一个疑问,求解答~
在基于对话框的MFC里为主对话框parent_dlg创建一个非模态的子对话框child_dlg,可以是:
CChildDlg* child_dlg = new CChildDlg; /* ............1 */
child_dlg->Create(IDD_CHILDDLG,this);
child_dlg->ShowWindow(SW_SHOW);
new出来的内存空间在child_dlg销毁时需要用delete来清除。
但如果不用上面的语句1,而是在CParentDlg类里先定义一个CChildDlg类型的成员变量
Public:
CChildDlg child_dlg;
而后在主对话框的cpp里调用
child_dlg.Create(IDD_CHILDDLG,this);
child_dlg.ShowWindow(SW_SHOW);
创建出来的子对话框同样有非模态对话框的行为,可以打开时同时操作别的窗口。
求教各位,
1.这样创建的对话框是非模态对话框吗?
2.销毁时需要什么特别的处理吗?