永发信息网

mfc的Invalidate和UpdateWindow区别?我想立即重绘用哪个?

答案:1  悬赏:70  手机版
解决时间 2021-11-13 07:36
mfc的Invalidate和UpdateWindow区别?我想立即重绘用哪个?
最佳答案
Invalidate在消息队列中加入一条WM_PAINT消息,其无效区为整个客户区。而UpdateWindow直接发送一个WM_PAINT消息,其无效区范围就是消息队列中WM_PAINT消息(最多只有一条)的无效区。效果很明显,调用Invalidate之后,屏幕不一定马上更新,因为WM_PAINT消息不一定在队列头部,而调用UpdateWindow会使WM_PAINT消息马上执行的,绕过了消息队列。如果你调用Invalidate之后想马上更新屏幕,那就加上UpdateWindow()这条语句。

一般来说,很少用到“立即重绘”,还是让窗口符合消息机制比较好。如果希望立刻,就是Invalidate之后再UpdateWindow,也就是两个都要调用。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
白醋泡白术祛斑是用生白术还是熟的
胖子比瘦子耐饿吗
哈尔滨73中在哪里?
机关事务管理局地址有知道的么?有点事想过去
儒康健康家居生活馆(镇江润州专卖店)地址有知
南康市城市管理行政执法局地址好找么,我有些
黄壤的基本性状
新鲜木耳用来凉办。要煮一下吗
裤子前面没门是男裤子还是女裤子
冬天蛆还能存活吗
我想知道一下京东信息流是怎样的
大学毕业后,需要在职场多久,才能明白社会的
建设项目性质
CAD中等距等分出来的点不在线上。线跟点差了7
防洪工作的指导思想、方针、原则各是什么?
推荐资讯
177一(27十45)用简便运算怎么算?
有谁在广外开放学院读书的?
暴风怎么样呢,现在速度怎么样,卡不卡
罗摩g7怎么设置宏功能
小学9×9减67怎么列竖式
均分75,雅思7分,申请什么学校
用山灵m5有必要再加个山灵h3a的耳放吗
谁知道陕西秦腔都有什么歌曲至少15首哦!拜托
ansys与ansoft区别
乌鲁木齐开餐厅创业怎么样
大声级别的进来看看,解释解释这句是的意思?
男人吃完羊宝多长时间起作用?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?