我现在弹出的对话框是一个模态对话框,我想变成非模态对话框,都要改哪些地方呀? 我现在弹出的对话框是一个模态对话框,我想变成非模态对话框,都要改哪些地方呀? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //模态CDlg dlg;dlg.DoModal();//非模态:CDlg* pDlg=new CDlg;pDlg->Create(IDD_DLG);pDlg->ShowWindow(SW_SHOWNORMAL); as webber84(***闭关修炼中***) 创建的方式有本质的区别。 webber84(***闭关修炼中***) 提供的只是大体的思路,具体的你要把这个CDlg* pDlg定义为成员函数,并在构造函数初始化,要显示但是第一次创建的时候new ,其他时候ShowWindow(),最后还要在析构函数里delete 掉这个窗口。 这是构造函数的代码, m_pDlg = new CEditDialog(this);这是析构代码函数的代码。 delete m_pDlg; // destroys window if not already destroyed 这是构造函数的代码, m_pDlg = new CEditDialog(this);这是析构代码函数的代码。 delete m_pDlg; // destroys window if not already destroyedCDlg* pDlg=new CDlg;pDlg->Create(IDD_DLG);pDlg->ShowWindow(SW_SHOWNORMAL); 获取进程名称 申请资源版主 求助VC问题Debug Assertion Failed! 关于splash screen 组件 即启动画面 有对winsock的GetData熟悉的么? 如何实现透明度可调节的按钮、文本框等控件 寻求软件维护手册编写模版 我的鼠标不听话怎办? MsChart实现无闪烁动态曲线运行一段时间内存不能read 求助:除了socket,不同用户进程间如何通讯? 关于CPropertySheet 如何判断一个文件或目录是否存在?
CDlg dlg;
dlg.DoModal();//非模态:
CDlg* pDlg=new CDlg;
pDlg->Create(IDD_DLG);
pDlg->ShowWindow(SW_SHOWNORMAL);
要显示但是第一次创建的时候new ,其他时候ShowWindow(),
最后还要在析构函数里delete 掉这个窗口。
m_pDlg = new CEditDialog(this);
这是析构代码函数的代码。
delete m_pDlg; // destroys window if not already destroyed
m_pDlg = new CEditDialog(this);
这是析构代码函数的代码。
delete m_pDlg; // destroys window if not already destroyedCDlg* pDlg=new CDlg;
pDlg->Create(IDD_DLG);
pDlg->ShowWindow(SW_SHOWNORMAL);