OnUpdate 和 OnDraw之间的联系?!

rleon 2001-12-11 10:09:31
我是初学者,请多多执教
...全文
92 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
bbdragon 2001-12-11
  • 打赏
  • 举报
回复

OnDraw,一般是收到WM_PAINT消息时调用,所以应用程序一般通过Invalidate产生WM_PAINT消息来间接调用OnDraw。当窗体无效等情况下,window也会产生WM_PAINT消息,这时OnDraw
也被间接调用。
OnUpdate 是CView提供的一个方法,一般当文档修改时调用,应用程序框架在CView::OnInitialUpdate 和CDocument::UpdateAllViews 的默认实现中都会调用
OnUpdate,OnUpdate的默认实现是通过Invalidate产生WM_PAINT,这时OnDraw又被调用了。

OnDraw除了你和应用程序框架间接调用外,window还可能间接调用它。
OnUpdate一般只有你的程序和应用程序框架会调用的。当然它的默认实现你可以改变的
rleon 2001-12-11
  • 打赏
  • 举报
回复
请大家帮帮我!谢谢
是不是OnUpdate 更新数据后,交由OnDraw来显示视图?即:
OnUpdate()
{
//change the data
OnDraw();
}

70,021

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧