如何创建多个一样的非模态对话框?
我的目的是希望在MFC的一个界面创建N个一样的另外一个界面
但是由于在我创建的时候建立的是基于对话框的模式。不知道是否有影响?
如果是我
TestDlg * dlg = new TestDlg;
dlg.Create(TestDlg::IDD,this);
dlg.ShowWindow(SW_SHOW);
当我第二次执行到Create这里的时候就会出错。
是否只能创建一个同一个界面的非模态窗口?
Create这个函数是不是只能创建一次同一个ID的窗口?要重新创建必须释放以前创建窗口的资源。
如果无法用非模态窗口来解决。
那么还有别的办法可以实现这个效果吗?
大概效果就是我在一个List Control里面有多条数据,每条数据都有一个一样的界面进行设置。
但是客户那边希望可以同时操作多个界面……
相关推荐
MFC创建模态和非模态对话框详细步骤
MFC创建模态和非模态对话框详细步骤
模态对话框和非模态对话框
分类:模态对话框工作状态:当它获得焦点时,将垄断用户的输入,在完成本对话框之前,用户无法对本程序的其他部分进行操作。非模态对话框类似于WORD里的查找替换,就在应用程序打开非模态对话框的同时还可以切换到其他窗口进行操作。二者的类都派生于CDialog类,而CDialog类派生于CWnd类。区别:模态对话框使用CDialog::DoModal函数创建以及销毁。初始化消息WM_INITDIALOG,调用OnInitDialog初始化并显示,创建完毕后,DoModal启动消息循环。DoModal运行时候,程序会停
关于模态对话框和非模态对话框的创建、显示,以及和父对话框的传值
当然网上关于这方面的技术博文非常多,此处我只是进行一下小记,再加一点自己的体会,方便以后查询。一、模态对话框 1.创建及显示 模态对话框是一种阻塞式的对话框,即没有处理完该对话框,不能对其他地方进行操作。比如我自己项目中药输入网络流的播放url的那种对话框。它的创建很简单。Curl_File dlg; if (dlg.DoModal()==IDOK) { //d
非模态对话框的创建和销毁过程
创建非模态对画框的过程:见http://blog.csdn.net/xiaominggunchuqu/article/details/49895325 一个非模态的MFC 窗口的销毁过程: 假设自己通过new创建了一个窗口对象pWnd,然后pWnd->Create。则销毁窗口的调用次序: 1. 手工调用pWnd->DestroyWindow(); // 一般在对话框类中的
前端开发组件示例源码_f1b6a91d详解
前端开发组件示例源码_f1b6a91d,内容包含源码/脚本与使用说明文档,结构清晰、注释完整,适合学习参考与二次开发,下载解压即可查看。


界面
