MFC中的 Document / View 结构的使用 <转载+自己总结,MFC中的MVC>
2013-06-25 14:30
585 查看
1、某Document派生类(AD) 和 某 View派生类(BV) 的绑定 ! <这里是完成了类与类的绑定,以便 CDocManager类和CDocTemplate类管理,但是AD类的对象和BV类的对象是不是一一对应绑定的呢?> <一个文档对象可以和多个视类对象关联,而一个视类对象只能和一个文档对像相关联>
2、将数据存入Document派生类 中,作为Document派生类的数据成员。然后重载本类的 Serialize函数,完成本类对象的读写磁盘操作
3、使用BV类的某个对象显示AD类的某个对象。 <这两个类的对象间的绑定是如何操作的呢?>
4、当某个AD类的某对象数据发生改变了后,调用 CDocument::SetModifiedFlag 函数 ,显示本AD类对象的数据发生了改变。 <这里仅仅是一个提示作用吗?>。在AD类中将BV类声明为友元类,这样BV类就可以访问AD类的私有数据成员
5、当某AD类对象数据发生改变后,通常在调用CDocument::SetModifiedFlag 函数后,会调用 CDocument::UpdateAllViews 函数,这个函数会促使与本文档绑定的VIEW窗口调用CView::OnUpdate 函数,并完成函数间传参。
6、CView::OnUpdate 函数。,被CDocument::UpdateAllViews 和 CView::OnInitialUpdate 这两个函数触发。 让VIEW窗口完成更新。CView::OnUpdate 被这两个函数触发的途径不是通过消息,所以效率相对消息触发高一些。当然,也可以通过Invalidate来触发,这个效率低
7、使用CView::GetDocument 函数获取与本VIEW类绑定的document对象的指针。
2、将数据存入Document派生类 中,作为Document派生类的数据成员。然后重载本类的 Serialize函数,完成本类对象的读写磁盘操作
3、使用BV类的某个对象显示AD类的某个对象。 <这两个类的对象间的绑定是如何操作的呢?>
4、当某个AD类的某对象数据发生改变了后,调用 CDocument::SetModifiedFlag 函数 ,显示本AD类对象的数据发生了改变。 <这里仅仅是一个提示作用吗?>。在AD类中将BV类声明为友元类,这样BV类就可以访问AD类的私有数据成员
5、当某AD类对象数据发生改变后,通常在调用CDocument::SetModifiedFlag 函数后,会调用 CDocument::UpdateAllViews 函数,这个函数会促使与本文档绑定的VIEW窗口调用CView::OnUpdate 函数,并完成函数间传参。
6、CView::OnUpdate 函数。,被CDocument::UpdateAllViews 和 CView::OnInitialUpdate 这两个函数触发。 让VIEW窗口完成更新。CView::OnUpdate 被这两个函数触发的途径不是通过消息,所以效率相对消息触发高一些。当然,也可以通过Invalidate来触发,这个效率低
7、使用CView::GetDocument 函数获取与本VIEW类绑定的document对象的指针。
相关文章推荐
- <include>标签和BaseActivity联合使用简化代码结构
- 关于spring 3.0.5的<mvc:resources> 标签的使用
- <转载>记录一下曾经遇到的坑爹的Exception,大家也可以在回帖中加入自己经常遇到的Exception以及解决办法
- <总结>delphi WebBrowser控件的使用中出现的bug
- 在xml文件里使用<fragment>报android.view.InflateException: Error inflating class fragment
- <转载>在Eclipse中用JDBC连接Sql Server 2005总结
- 关于spring 3.0.5的<mvc:resources> 标签的使用
- Android中View绘制优化二一---- 使用<include />标签复用布局文件
- <Fast Tracking via Spatio-Temporal Context Learning> 阅读和算法使用总结
- android中使用TextView来显示某个网址的内容,使用<ScrollView>来生成下拉列表框
- Android/ContentProvider使用<转载>
- <转载自刘佳ID:freedom0203和waret> C++中成员初始化列表的使用
- android中使用TextView来显示某个网址的内容,使用<ScrollView>来生成下拉列表框
- Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结: 先看下面的代码: <shape>
- &lt;转载自刘佳ID:freedom0203和waret&gt; C++中成员初始化列表的使用
- <转载>WdatePicker日历控件使用方法
- <深入浅出mfc>第8章Document-View 深入探讨
- <自己动手写操作系统>第三章——pmtest3源码解析:使用LDT
- thinkphp 在循环内使用<php></php>
- <<深入浅出MFC>>第10章对话盒