mfc程序在win7的非aero主题重绘异常。

时间:2022-10-20 00:43:17
mfc程序在采用win7非aero的笔记本上面测试,点击windows任务栏上面的程序图标,最小化mfc程序。
然后重新点击windows任务栏上的程序图标,最大化到前台,程序界面不能正常重绘,而是会出现大片空白区域。
测试两台台式机同样用非aero主题,没有此问题。测试一直盯着这个问题,请教一下可能导致的原因。

5 个解决方案

#1


另外,xp系统下也会出现同样的问题。

#2


顶一下·····别沉了

#3


顶你
我也有AERO的问题
是不是非AERO的情况下,GDI的运行速度变慢了啊

#4


引用 3 楼 ljq_830728 的回复:
顶你
我也有AERO的问题
是不是非AERO的情况下,GDI的运行速度变慢了啊


我调试了,我的问题是OnPaint执行频繁导致的,因为在windows经典风格的时候窗口被覆盖也会引发Onpaint。而win7在窗口覆盖,拖动窗口是不会调用OnPaint函数的。

#5


您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了 疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面 界面版关于版主结帖工作的具体办法

#1


另外,xp系统下也会出现同样的问题。

#2


顶一下·····别沉了

#3


顶你
我也有AERO的问题
是不是非AERO的情况下,GDI的运行速度变慢了啊

#4


引用 3 楼 ljq_830728 的回复:
顶你
我也有AERO的问题
是不是非AERO的情况下,GDI的运行速度变慢了啊


我调试了,我的问题是OnPaint执行频繁导致的,因为在windows经典风格的时候窗口被覆盖也会引发Onpaint。而win7在窗口覆盖,拖动窗口是不会调用OnPaint函数的。

#5


您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了 疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面 界面版关于版主结帖工作的具体办法