文档与视图的分离

文档---视图相互作用的函数

五个重要的函数:

1)CView::GetDocument函数:

    返回指向派生的CDocument类对象的指针

2)CDocument::UpdateAllViews函数:如果因为某种原因文档数据发生了改变,必须通知所有的视图,以便它们更新显示的数据

    如果UpdateAllViews是来自派生文档类的成员函数调用,他的第一个参数pSender设置为NULL

    如果UpdateAllViews是来自派生视图类的成员函数调用,他的第一个参数pSender设置为this

3)CView::OnUpdate函数:

    当应用程序调用UpdateAllviews函数是,框架就会相应地调用该函数

    派生视图类的OnUpdate函数访问文档,得到文档的数据,然后更新视图的数据成员或控制来反映这些变化,另外,OnUpdate可以使视图的一部分无效,导致视图的OnDraw函数使用文档数据来在窗口中重画。

4)CView::OnInitialUpdate函数

    OnInitialUpdate函数的CView基类版本只是调用OnUpdate,如果在派生视图类重载了此函数,必须调用基类的OnInitialUpdate函数或派生类的OnUpdate函数

    可以再派生类的OnInitialUpdate函数来初始化视图对象,当应用程序启动的时候,框架在调用OnCreate之后立即调用OnInitialUpdate

    OnCreate只调用一次,而OnInitialUpdate可以调用很多次

5)CDocument::OnNewDocument函数:

    点击New时,框架会调用此函数,这里可以设置文档数据成员的初始值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值