GDI+ 的界面刷新问题 50
我一直用VC6进行项目开发,最近正应用GDI+进行界面相关编程。但是发现我无法控制如何让界面进行刷新,总是要用到界面刷新函数(Invalidate或InvalidateR...
我一直用VC6进行项目开发,最近正应用GDI+进行界面相关编程。
但是发现我无法控制如何让界面进行刷新,总是要用到界面刷新函数(Invalidate或InvalidateRect)进行界面刷新,但是感觉这样对机器负载很大,好像所有的东西都要重新绘制(我程序背景是一个图片,每次刷新好像都要重绘图片),导致我的程序CPU占用率总是很大。
想请教一下各位大大,有没有什么办法可以只对想要更新的内容进行更新?或者vc有没有什么别的更新机制?
谢谢
我用的就是InvalidateRect 但是感觉还是一个彻底刷新的函数啊
还有我的程序中界面绘制代码都放在OnPaint(Dialog)中不知道能不能放在OnPaint外面?
除了Invalidate和InvalidateRect外还有什么函数可以触发OnPaint?我有SendMessage触发后界面不刷新~~~ 展开
但是发现我无法控制如何让界面进行刷新,总是要用到界面刷新函数(Invalidate或InvalidateRect)进行界面刷新,但是感觉这样对机器负载很大,好像所有的东西都要重新绘制(我程序背景是一个图片,每次刷新好像都要重绘图片),导致我的程序CPU占用率总是很大。
想请教一下各位大大,有没有什么办法可以只对想要更新的内容进行更新?或者vc有没有什么别的更新机制?
谢谢
我用的就是InvalidateRect 但是感觉还是一个彻底刷新的函数啊
还有我的程序中界面绘制代码都放在OnPaint(Dialog)中不知道能不能放在OnPaint外面?
除了Invalidate和InvalidateRect外还有什么函数可以触发OnPaint?我有SendMessage触发后界面不刷新~~~ 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询