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

解决方案 »

  1.   

    我觉得不应该在OnCreate里面去写这些,因为你打断了它的创建过程。
    这些dialog如果是modal,那么可以在cpp文件中去写。
    如果不是modal,那么就先等CFormView创建完成后隐藏之后再显示dialog。
      

  2.   


    onreeate()里我只写了 domodal()将dialog作为启动窗口
      

  3.   

    dialog如果也是doModal出来的可以判断它的返回是否等于IDOK,如果不是执行ONCANCEL退出到主界面
      

  4.   

    楼主如果要切换方便的话请分清楚Dialog的模态打开DoModal和非模态打开Create非模态打开可以来回切换父窗体和子窗体
      

  5.   

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