create的dialog一般是modalless,如果你的程序本身就是只有一个dialog,就无所谓了,看不出modalless的效果。modalless本来就是让你有机会切换到本程序的其他窗口。
解决方案 »
- MFC在Timer中使用CreatePen返回0怎么办啊?T_T
- 程序无法连接外网服务器
- 如何得到一个已经存在表的字段数目啊?我是VC+ADO +Access编程,有没有SQL语句可以用啊??
- VC技术内幕第5版真的那么烂吗?
- 几个问题,请教一下!
- 有人说VC++不是C++,对吗?
- 如何让ListCtrl控件只有水平滚动条?
- 【急】往ACCESS里边添加数据却弹出来个莫名其妙的MessageBox,求解决办法
- 现在在线的朋友来加点分吧
- 访问网络资源,返回错误ERROR_INVALID_ADDRESS
- 谁知道那里有专业介绍C/C++开发动态连接库的文章,越多越好。(无正文,回答即有分,谢谢)
- what's the matter with me?
2。DoModal()显示一个模态对话框,在其有效期内不能失去焦点,调用OnCancel(),OnOK()返回IDOK,IDCANCEL...
一般使用非模态(ShowWindow)和模态(DoModal)来区分,也可以这样认为非模态的对话框是独立的,而模态的是非独立的
CMyDlg* pMainWnd = new CMyDlg;
pMainWnd->Create();
假如我在这里用
CMyDlg dlg;
dlg.Domdal;
创建的对话框照样能最大化最小化,也就是说是非模态的,因为它就是应用程序的主窗口,那么用第一种方法有什么好处呢,有什么必要呢?