社区
界面
帖子详情
请问 UpdateAllViews 这个函数是立即执行的吗?
lglabc
2006-05-24 06:20:12
我在一个循环中对 UpdateAllViews 进行了若干次调用,发现虽然循环是正确执行了
但是仅仅 UpdateAllViews 进行了一次调用。。也就是仅仅执行了一次视图的刷新。
UpdateAllViews 是不是采用发送消息的方式来通知各个视图进行刷新呢?
有没有什么办法可以保证在循环中立即执行视图的刷新?
谢谢!
...全文
76
5
打赏
收藏
请问 UpdateAllViews 这个函数是立即执行的吗?
我在一个循环中对 UpdateAllViews 进行了若干次调用,发现虽然循环是正确执行了 但是仅仅 UpdateAllViews 进行了一次调用。。也就是仅仅执行了一次视图的刷新。 UpdateAllViews 是不是采用发送消息的方式来通知各个视图进行刷新呢? 有没有什么办法可以保证在循环中立即执行视图的刷新? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lglabc
2006-05-25
打赏
举报
回复
Ok
搞定了,我在OnUpdate直接调用 OnDraw 实现了
谢各位!
lglabc
2006-05-25
打赏
举报
回复
意思是需要直接调用,而不是使用 UpdateAllViews 的方法?
碧螺春的马甲
2006-05-25
打赏
举报
回复
UpdateAllViews 是消息通知,不会立刻执行。
立刻执行的话,需要你直接 Draw,其实就是你在 OnDraw or OnPaint里面的东西。
lglabc
2006-05-25
打赏
举报
回复
Invalidata 这是啥?
lynx090
2006-05-24
打赏
举报
回复
用Invalidata()
Invalidate()与
Update
All
Views
当一个视图的数据改变后, 通知所有视图作相应的改变, 和重画毫无关系。 Invalidate()是使窗口无效,使系统向其发WM_PAINT消息,使的程序的OnPaint被调用重画客户区。 而
Update
All
Views
()是文档与视之间的联系...
Invalidate and
Update
All
Views
OnDraw()
函数
每当窗口发生重绘时就会
执行
,它其实跟消息处理
函数
OnPaint()差不多。当在View类里添加了消息处理
函数
OnPaint()时,OnPaint()就会覆盖掉OnDraw()。 void Invalidate( BOOL bErase = TRUE ); 该
函数
...
Invalidate()与
Update
All
views
()的区别
Invalidate()与
Update
All
Views
转自:...
Update
All
Views
()是在DOC/VIEW结构中,当一个视图的数据改变后,通知所有视图作相应的改变,和重画毫无关系
Invalidate(),
Update
All
Views
(),
Update
Window( )
窗口的客户区无效意味着需要重绘,例如,如果一个被其它窗口遮住的窗口变成了前台窗口,那么原来被遮住的部分就是无效的,需要重绘。这时Windows会在应用程序的消息队列中放置WM_PAINT消息。MFC为窗口类提供了WM_...
MFC中窗口刷新
函数
详解
MFC中窗口刷新
函数
详解
界面
15,979
社区成员
115,900
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章