社区
C语言
帖子详情
OnUpdate 和 OnDraw之间的联系?!
rleon
2001-12-11 10:09:31
我是初学者,请多多执教
...全文
105
2
打赏
收藏
OnUpdate 和 OnDraw之间的联系?!
我是初学者,请多多执教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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();
}
深入了解mfc文档视结构ljmfczdwdsjg.rar
在MFC中,文档/视图
之间
的通信主要通过On
Update
()和
OnDraw
()函数进行。On
Update
()用于更新视图,当文档数据发生变化时,框架会调用这个函数通知视图。
OnDraw
()函数则负责实际的绘图操作,视图在接收到
OnDraw
()消息后...
Visual C++.NET编程讲座之三
视图的更新可以通过On
Update
函数来处理,这个函数是CView类的虚函数,用于在文档数据发生变化时更新视图。视图通常会通过OnSize、OnScroll等消息来调整其显示区域,以适应窗口大小的变化或滚动操作。 为了提高性能...
draw a line in a Widget
public void on
Update
(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { for (int appWidgetId : appWidgetIds) { Intent intent = new Intent(context, CustomWidgetService.class); ...
MFC视图中绘制图形缩放和滚动条的处理
MFC框架会自动处理滚动条的显示和隐藏,但需要在视图类中重写OnInitial
Update
函数来初始化滚动条的位置和范围,并在On
Update
函数中更新滚动条的状态。通过设置CScrollView类(继承自CView类)的成员变量来实现滚动条...
文档类、子框架类及视图类的关系及如何相互调用[归类].pdf
视图类通常继承自MFC的CView类,提供了许多有用的成员函数和变量,例如
OnDraw
、On
Update
、GetViewRect等。 文档、子框架、视图
之间
的关系 文档类、子框架类及视图类
之间
的关系是MFC应用程序的核心组成部分。文档类...
C语言
70,035
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章