“我是不是应该建一个Doc类,在Doc类中定义这些数据,还是对每一个View建一个对应的Doc类?”这句话有问题你,你想做的是单文档多视图的程序,也就是做拆分视图,而对多个视图的各种控制,都是通过doc类来完成的,包括多个VIEW之间数据的传递,你可以查查单文档程序如果拆分视图

解决方案 »

  1.   

    我做程序都是直接MFC对话框,感觉也能实现以上要求,而且各VIEW之间的协同可能比楼上几个说的技术更直观更统一。
      

  2.   

    如果doc的内容相同,不需要创建新的doc类,在添加文档模板的时候,将view2和doc类关联即可
      

  3.   


    感觉doc类没什么用处啊,如果需要将一些数据或者操作与显示分离开来,那自定义一个普通的类,和doc类起的作用相同嘛。
      

  4.   


    感觉doc类没什么用处啊,如果需要将一些数据或者操作与显示分离开来,那自定义一个普通的类,和doc类起的作用相同嘛。DOC类主要用于支持序列化,如果不需要序列化支持,可以在创建项目时,将文档视图结构选项取消,不一定非得使用文档视图结构
      

  5.   

    可用SDI,然后利用CSplitterWnd来拆分视图框架窗口
      

  6.   

    不要用Doc类,绕开它,在单文档程序中实施窗口分割,用CSplitterWnd类(具体在MianFrm.cpp文件的OnCreateClient函数中实现分割。细节较多,最好去下示例代码研究一下)。然后,保存好各个view窗口的指针,就可刷新界面或者响应输入操作了。
      

  7.   

    MSDN98_1.ISO http://pan.baidu.com/s/1dDF41ix,  MSDN98_2.ISO http://pan.baidu.com/s/1bnGo0Vl
    MSDN98\SAMPLES\VC98\MFC\TUTORIAL\SCRIBBLE\STEP1~7\*.*