读书人

小弟我建立了一个工程基于CFormView

发布时间: 2012-09-17 12:06:51 作者: rapoo

我建立了一个工程,基于CFormView的,运行中怎么回到主窗体上?
我建立了一个工程,基于CFormView的(最后一步),添加了两个dialog:dialog1和dialog2,dialog1作为启动窗口(在oncreat函数内设置的),点击dialog1上的bottom1,进入dialog2,点击dialog2上的bottom1,怎么回到主窗体(也就是系统自动生成的IDD_XXX_FORM)?我知道在dialog1上点cancel可用跳到主窗体,但是dialog2的cancel只会跳到dialog1去。

[解决办法]
我觉得不应该在OnCreate里面去写这些,因为你打断了它的创建过程。
这些dialog如果是modal,那么可以在cpp文件中去写。
如果不是modal,那么就先等CFormView创建完成后隐藏之后再显示dialog。
[解决办法]
dialog如果也是doModal出来的可以判断它的返回是否等于IDOK,如果不是执行ONCANCEL退出到主界面
[解决办法]
楼主如果要切换方便的话

请分清楚Dialog的模态打开DoModal和非模态打开Create

非模态打开可以来回切换父窗体和子窗体


[解决办法]

探讨

引用:

楼主如果要切换方便的话

请分清楚Dialog的模态打开DoModal和非模态打开Create

非模态打开可以来回切换父窗体和子窗体

基于Cformview的对话框怎么打开?和基于cview的打开方法一样吗?我用domodal方法打开基于cformview的dialog不行?

读书人网 >VC/MFC

热点推荐