MFC中关于非模态对话框不能重复显示的问题
在主对话框的头文件中,定义非模态对话框所对应的类对象CmyDlg*m_mydlg;在主对话框程序中,创建并显示非模态对话框;关闭非模式对话框(单击关闭按钮调用OnCanc...
在主对话框的头文件中,定义非模态对话框所对应的类对象CmyDlg *m_mydlg;
在主对话框程序中,创建并显示非模态对话框;
关闭非模式对话框(单击关闭按钮调用OnCancel函数);
在主对话框未关闭的情况下,再次重新创建并显示同样的非模态对话框时,不能显示对话框,对话框一闪而过。
我现在想实现的是,在非模式对话框关闭时,彻底的释放CmyDlg对话框的所有资源,然后当重新要显示该对话框时,再重新创建并显示,就像重新启动主对话框一样。
是不是需要在关闭费模式对话框时,主对话框程序中,需要删除该非模态对话框的句柄,及相关资源呢?如何在主对话框程序中,获得非模态对话框的句柄呢?
关闭和隐藏对话框到底有何区别,具体怎么做 展开
在主对话框程序中,创建并显示非模态对话框;
关闭非模式对话框(单击关闭按钮调用OnCancel函数);
在主对话框未关闭的情况下,再次重新创建并显示同样的非模态对话框时,不能显示对话框,对话框一闪而过。
我现在想实现的是,在非模式对话框关闭时,彻底的释放CmyDlg对话框的所有资源,然后当重新要显示该对话框时,再重新创建并显示,就像重新启动主对话框一样。
是不是需要在关闭费模式对话框时,主对话框程序中,需要删除该非模态对话框的句柄,及相关资源呢?如何在主对话框程序中,获得非模态对话框的句柄呢?
关闭和隐藏对话框到底有何区别,具体怎么做 展开
2个回答
2009-07-06
展开全部
OnNCDestroy()里面加上delete this;
其实还是隐藏简单 在OnClose()里加上ShowWindow(SW_HIDE);
其实还是隐藏简单 在OnClose()里加上ShowWindow(SW_HIDE);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询