GDI+ 的界面刷新问题 50

我一直用VC6进行项目开发,最近正应用GDI+进行界面相关编程。但是发现我无法控制如何让界面进行刷新,总是要用到界面刷新函数(Invalidate或InvalidateR... 我一直用VC6进行项目开发,最近正应用GDI+进行界面相关编程。
但是发现我无法控制如何让界面进行刷新,总是要用到界面刷新函数(Invalidate或InvalidateRect)进行界面刷新,但是感觉这样对机器负载很大,好像所有的东西都要重新绘制(我程序背景是一个图片,每次刷新好像都要重绘图片),导致我的程序CPU占用率总是很大。

想请教一下各位大大,有没有什么办法可以只对想要更新的内容进行更新?或者vc有没有什么别的更新机制?

谢谢
我用的就是InvalidateRect 但是感觉还是一个彻底刷新的函数啊

还有我的程序中界面绘制代码都放在OnPaint(Dialog)中不知道能不能放在OnPaint外面?
除了Invalidate和InvalidateRect外还有什么函数可以触发OnPaint?我有SendMessage触发后界面不刷新~~~
展开
 我来答
intelms
2008-08-30 · TA获得超过223个赞
知道小有建树答主
回答量:302
采纳率:0%
帮助的人:161万
展开全部
InvalidateRect可以指定绘制某一个区域
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式