我的程序应该怎么设计?

qq758610209 2015-03-09 10:36:10
我的主窗口中有好几个View同时显示。我需要在View1中绘制一些坐标等,在其他View的按钮中可以更改这些数据,并刷新View1或者重绘View1以便实时显示最新数据。我是不是应该建一个Doc类,在Doc类中定义这些数据,还是对每一个View建一个对应的Doc类?我从来没用过【视图/文档】模式,不熟。
...全文
170 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
rxguoblp 2015-03-10
  • 打赏
  • 举报
回复
不要用Doc类,绕开它,在单文档程序中实施窗口分割,用CSplitterWnd类(具体在MianFrm.cpp文件的OnCreateClient函数中实现分割。细节较多,最好去下示例代码研究一下)。然后,保存好各个view窗口的指针,就可刷新界面或者响应输入操作了。
赵4老师 2015-03-10
  • 打赏
  • 举报
回复
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\*.*
worldy 2015-03-09
  • 打赏
  • 举报
回复
如果doc的内容相同,不需要创建新的doc类,在添加文档模板的时候,将view2和doc类关联即可
蒙飞鸿 2015-03-09
  • 打赏
  • 举报
回复
我做程序都是直接MFC对话框,感觉也能实现以上要求,而且各VIEW之间的协同可能比楼上几个说的技术更直观更统一。
likfeng 2015-03-09
  • 打赏
  • 举报
回复
引用 1 楼 lx624909677 的回复:
“我是不是应该建一个Doc类,在Doc类中定义这些数据,还是对每一个View建一个对应的Doc类?”这句话有问题你,你想做的是单文档多视图的程序,也就是做拆分视图,而对多个视图的各种控制,都是通过doc类来完成的,包括多个VIEW之间数据的传递,你可以查查单文档程序如果拆分视图
单文档多视图!
lx624909677 2015-03-09
  • 打赏
  • 举报
回复
“我是不是应该建一个Doc类,在Doc类中定义这些数据,还是对每一个View建一个对应的Doc类?”这句话有问题你,你想做的是单文档多视图的程序,也就是做拆分视图,而对多个视图的各种控制,都是通过doc类来完成的,包括多个VIEW之间数据的传递,你可以查查单文档程序如果拆分视图
Eleven 2015-03-09
  • 打赏
  • 举报
回复
可用SDI,然后利用CSplitterWnd来拆分视图框架窗口
worldy 2015-03-09
  • 打赏
  • 举报
回复
引用 5 楼 qq758610209 的回复:
[quote=引用 4 楼 worldy 的回复:] 如果doc的内容相同,不需要创建新的doc类,在添加文档模板的时候,将view2和doc类关联即可
感觉doc类没什么用处啊,如果需要将一些数据或者操作与显示分离开来,那自定义一个普通的类,和doc类起的作用相同嘛。[/quote] DOC类主要用于支持序列化,如果不需要序列化支持,可以在创建项目时,将文档视图结构选项取消,不一定非得使用文档视图结构
qq758610209 2015-03-09
  • 打赏
  • 举报
回复
引用 4 楼 worldy 的回复:
如果doc的内容相同,不需要创建新的doc类,在添加文档模板的时候,将view2和doc类关联即可
感觉doc类没什么用处啊,如果需要将一些数据或者操作与显示分离开来,那自定义一个普通的类,和doc类起的作用相同嘛。

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧