在某些Windows机器上,皮肤应用程序有时会丢失皮肤。有任何想法吗?

时间:2010-03-26 17:28:26

标签: user-interface qt winapi skinning

我们正在开发一个皮肤应用程序,在vista / windows 7下,在某些机器上,皮肤应用程序有时会丢失皮肤。 here's问题的一个示例,以及here's应用程序在好的时候的样子。

无论我们是使用本机Win32 API还是使用QT开发,都会发生这种情况。它自发地发生,没有可能解释它的事件。顺便说一下,我们看到它有时会出现在其他一些应用程序中

我们通过每2-3秒重绘一次来解决它。但这是一个丑陋的黑客...

为什么会发生这种情况的任何想法?

感谢_very_much_任何领导 -

利奥尔

2 个答案:

答案 0 :(得分:0)

在黑暗中拍摄,但听起来像是图形驱动程序问题。我会检查有问题的机器是否都有相同的图形卡或相同版本的图形驱动程序,以及这些机器上的驱动程序集合与OK计算机的比较。

答案 1 :(得分:0)

在黑暗中拍摄#2:你的GDI资源耗尽,因为你的应用程序(或在同一台机器上运行的另一个应用程序)正在泄漏GDI句柄。

自从我不得不使用任何工具来检测“GDI手柄泄漏”(Google或Bing)时,已经有一段时间了。

以下是一些可以阅读的链接:

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