中易网

请问MFC中VIEW类和DOC类如何区别

答案:6  悬赏:0  
解决时间 2021-01-09 02:31
请问MFC中VIEW类和DOC类如何区别
最佳答案
可以参考MSDN里面的MFCIE示例
并且看看侯捷的深入浅出mfc。。。

谢谢!```

document/view模式 是为了在逻辑上,让数据和显示分开。

一般在document里,定义document类的成员变量,来存数据,并用View来显示.

在document里,当成员变量的数据改变时,你可以用UpdateAllViews()来通知视图更新

在View里,用GetDocument来获取与之对应document的指针,进而可以访问document的成员变量,从而进行显示Document/View仅仅是MFC为你提供的一种很好的支持而已.
全部回答
doc是文档。view是视图。怎么说呢。一般先写文档内的代码。要显示的绘制的写再view里。
都可以的,但是有个先后顺序,就是先执行view中的方法,再执行doc中的方法
VC讲的是可视化编程,你想让大家看见的东西就在VIEW中写,不想让大家知道的后台处理就写在DOC中,简单的说就这样 呵呵
view类是在框架类之上,所以如果你需要实现画面显示之类的,就只能在VIEW类中响应.
基本上文档类是用于存储数据管理的类,而视图类是用来显示数据结果的类,他们一般情况下是关联的,因为他们息息相关,一个存储、一个显示
另外App类和Doc类都是从CCmdTarget类派生而来,所以只能接收命令消息和控件通知消息,View类与Frame框架类都是从CWnd类派生所以能够接收命令消息和控件通知消息还有windows消息三种消息.对于三种消息,期响应的顺序是这样的:
首先由框架类接收到该消息,框架类将该消息递交给其子窗口View,如果View没有对该消息进行响应,则由View递交给Doc,如果Doc也没有对该消息进行响应,那么它回再次将该消息回交给View,View再回交给Frame框架,框架检查自己是否对该消息有相应的处理函数,如果没有则递交给App,如果App也没有则由Windows系统自己处理。
所以另外一个顺序问题.在doc类定义的还是会回交给view类
希望我的答案对你能有所帮助
顾名思义,View类是用来做前台显示,Doc类负责数据的处理,在View类进行绘制或者显示的时候是需要数据的,那么这些数据需要一个管理者--他就是Doc类。
你所说的按钮编辑,看实现什么逻辑,如果是对显示操作,比如是否显示列表等,在View类里实现,如果对数据的处理,比如操作链表数据,那么在Doc类里面处理。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
人们还干什么的英文
有男朋友还玩《梦100》的女生该怎么评价
南京中科集团股份有限公司怎么样
坐庄要想最终能获利了结,至少要达到多大的涨
Excel第一列如何加入自动排列按钮?
红妆怎么去啊,我要去那办事
蓝月亮机洗至尊据说一泵就可以洗8件衣服,有
我未来的女人今晚你在谁的床上呻吟(内容猥
铝焊时烤黑了怎么去除黑色
AABB(某种说法挂口头)巧用成语
炖木鱼怎么煮
顺丰员工怎样开通顺丰小当家,不用消费的那种
猜猜GTA5里三个角色的全名
莱西周个庄离莱阳多远
迈腾 2007款 3.2 豪华型怎么样
推荐资讯
wwe米滋以前的助手叫什么,男的
国际商贸城五区公交车到荷叶塘荷塘月色
如何修改JFinal中默认的404和500的错误页面
2014年月江中学的中考成绩单
跪求日照好玩的地方,谢谢了
瓦罐汤是什么来历,民间传统,怎么到处都有汤
大通区中国体育彩票在什么地方啊,我要过去处
喜洋洋KTV地址好找么,我有些事要过去
纯情少女火辣辣蓝优到底跟兰朵什么关系
姜夔 他最高作品是?
I am pissed off today, and I am gonna take
【DNF】游戏币两亿大约多少人民币?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?