我们正在开发一个带皮肤的应用程序,在vista/windows7下,在某些机器上,带皮肤的应用程序有时会失去皮肤。here's是解决这个问题的一个例子,当应用程序运行良好时,here's会显示出它的外观。
无论我们是使用原生Win32应用程序接口还是在QT中进行开发,都会发生这种情况。它是自发发生的,没有任何事件可以解释它。顺便说一句,我们看到这种情况有时也会发生在其他一些应用程序上
我们通过每2-3秒重绘一次来解决这个问题。但这是一个丑陋的黑客..。
你知道为什么会发生这种情况吗?
感谢_very_much_提供的任何线索-
Lior
发布于 2010-03-27 04:20:58
在黑暗中拍摄,但这听起来像是图形驱动程序的问题。我会检查是否所有有问题的机器都有相同的显卡或相同版本的图形驱动程序,以及这些机器上的驱动程序集合与正常的比较如何。
发布于 2010-03-27 10:44:38
蒙混过关#2:你正在耗尽GDI资源,因为你的应用程序(或运行在同一台机器上的另一个应用程序)正在泄漏GDI句柄。
自从我不得不使用任何工具来检测"GDI句柄泄漏“(谷歌或必应)以来,我已经很久没有使用过任何工具了。
下面是一些可以阅读的链接:
http://msdn.microsoft.com/en-us/magazine/cc301756.aspx
http://www.nirsoft.net/utils/gdi_handles.html
http://msdn.microsoft.com/en-us/magazine/cc188782.aspx
https://stackoverflow.com/questions/2525335
复制相似问题