单文档中文档视图类之间的关系

      文档类是存储数据的,视图类是显示文档类中的数据,并且将用户对视图的操作反应到对文档类中的数据的操作,一个文档类可以跟多多个视图类相联系,也就是单文档多视图结构,而一个视图类只能跟一个文档类相对应。文档-视图结构是MFC中一个非常重要的结构类型

     文档类,应用类,视图类,框架类是通过CApp类中的Instance()里面的CSingleDocTemplate* pDocTemplate;来关联的。程序运行时最先进入应用类,然后进入Instance()函数,调用单文档模板,把另外三个类相关联起来。先是Doc,然后MainFrame,最后是View类。

     view是修改doc的,doc----从磁盘打开/保存文档
     view----显示、控制、修改doc

 

     如果想在Doc类中修改了数据后想让View能接受,可用UpdateAllViews,如果在View类中修改了数据想在OnDraw()中显示出来用Invalidate()擦除背景,即可更新OnDraw()中的数据。控件的数据的更新用UpdateData更新,判断是从控件中读取数据还是给控件传递数据,对于参数不同。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值