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

来源:互联网 发布:cn丅v中国网络电视台 编辑:程序博客网 时间:2024/04/30 05:32

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

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

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

 

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

 

原创粉丝点击