创建无模式对话框产生的问题
用VC++建立一个单文档应用程序,在视图中的菜单的单击命令消息处理函数中弹出一个无模式对话框: ...
{
dlg.Create(IDD_DIALOG1,this);
dlg.ShowWindow(SW_SHOW);
}
其中,dlg是无模式对话框类的变量,已在视图类的定义中作为视图类的成员变量被定义(CMyDlg dlg;)。或者全局变量。
运行时,第一次单击对应的菜单,弹出模式对话框(对话框中什么操作也没有)。关闭对话框后再次单击对应菜单,产生异常!什么原因?
但是用指针动态创建时却没有异常:无模式对话框可以反复的打开与关闭
...
{
CMyDlg* pDlg=new CMyDlg();//指针作为局部变量,全局变量都可以。
pDlg->Create(IDD_DIALOG1,this);
pDlg->ShowWindow(SW_SHOW);
}