关于非模态对话框创建和销毁,该如何处理
关于非模态对话框创建和销毁
我感觉我这段代码是因为创建对话框没销毁导致再次创建子对话框就要出错,但要怎么改呢。
这是主对话框里的:
CAttributesDlg AtbDlg;
AtbDlg.SetFullName(path,strName);
AtbDlg.Create(IDD_DIALOG2);
AtbDlg.ShowWindow(SW_SHOW);
子对话框除了几个编辑框控件操作什么都没做。
在主对话框打开一次子对话框成功但第二次就不行了。
网上资料找来找去就那几个,说得太简单了或者完全看不懂,我都试了下还是不行。
网上有个个PostNcDestroy()函数我完全没找到,自己加进去也不成功。
我用的VC6,请问要怎么处理,是不是需要在添加消息向导里添加消息WM_CLOSE之类的
------解决方案--------------------
模态:
非模态:
MSDN很详细的了
我感觉我这段代码是因为创建对话框没销毁导致再次创建子对话框就要出错,但要怎么改呢。
这是主对话框里的:
CAttributesDlg AtbDlg;
AtbDlg.SetFullName(path,strName);
AtbDlg.Create(IDD_DIALOG2);
AtbDlg.ShowWindow(SW_SHOW);
子对话框除了几个编辑框控件操作什么都没做。
在主对话框打开一次子对话框成功但第二次就不行了。
网上资料找来找去就那几个,说得太简单了或者完全看不懂,我都试了下还是不行。
网上有个个PostNcDestroy()函数我完全没找到,自己加进去也不成功。
我用的VC6,请问要怎么处理,是不是需要在添加消息向导里添加消息WM_CLOSE之类的
------解决方案--------------------
模态:
//创建
CDialog dlg;
dlg.DoModal();
//销毁
dlg.EndDialog;
非模态:
//创建
CDialog* pDlg=new CDialog;
pDlg->Create(...);
pDlg->ShowWindow();
//销毁
pDlg->DestroyWindow();
delete pDlg;
MSDN很详细的了