vc++初级问题7

来源:百度知道 编辑:UC知道 时间:2024/05/05 07:47:07
继上一个问题:
Form2 f;
f.DoModal();
这样确实让第2个窗口显示出来了.但却是模式窗口,也就是说窗口2显示的时候操作不了窗口1.请问有没有办法在窗口2显示的时候,窗口1也可以操作?
f.ShowWindow(SW_SHOW);
是这样吗?
这样可以通过编译,但运行的时候一点按钮就出错

创建

CDialog *dlg = new CDialog(); //一般要定义为指针
dlg->Create(IDD_DIALOG_1, this);
dlg->ShowWindow(SW_SHOW);

记得不要用时要释放
delete dlg;
------------------------
你百度一下VC非模式对话框调用就能发现很多例子了

ShowWindow是非模式窗口,但是很麻烦的。您需要先初始化它。

CDialog dlg;
dlg.Create(IDD_DIALOG_1, AfxGetMainWnd());
dlg.ShowWindow(SW_SHOW);
dlg.UpdateWindow();