2012-09-03 26 views
0

我们有一个MFC应用程序,它是在VC9.0编译器的Visual Studio 2008专业版上开发的。该应用程序在Windows Server 2003,Windows XP和2008 R2操作系统上运行良好。当我在Windows7上运行它(默认Aero主题)时,它的行为很奇怪,但通过在Windows7上应用经典主题,它运行良好。这背后的原因是什么?任何人都可以澄清吗?旧版MFC应用程序在Aero主题的Windows7操作系统上无法正常运行,但在经典主题下运行良好

我是否需要通过添加所需的更改来重新编译应用程序以支持它在Windows7操作系统上?那些更改会是什么,请在msdn上提供任何参考链接。

+0

奇怪=如何?它是使用过时的还是未记录的功能?它依赖于Aero中不同的事物(价值/行为)吗? –

+0

应用程序窗口必须显示cellgrid(通过使用Draw3dRect()调用创建),但是如果我将缩放值更改为低于80%,则显示出来。还有一件奇怪的事是可正常显示的可停靠窗口。 –

回答

0

程序中存在一些错误:它们很可能在某些代码中依赖某些操作系统函数以特定方式执行某些操作,这些操作在过去一直存在,但不受函数文档保证,并且现在与Aero的表现不同。

对不起,这不是很有帮助,但没有简单的方法:你将不得不尝试缩小问题范围并进行调试。就是这样。

相关问题