0

我们有一个 MFC 应用程序在 windows server 2008 R2(64 位)和 windows 7(32 位)上运行良好。但它在window 7(64位)机器上表现得很奇怪。

在调试应用程序后,我发现函数调用GetScrollPosition()将返回值CPoint(x,y)作为垃圾 - 应用程序的起始行号和列号设置为不确定值,并且无法调用Draw3DCellStep()以绘制单元格。

我的应用程序在这里发生的一件有趣的事情是,如果我将应用程序的缩放级别更改<=70%为返回当前Cpoint(x=0,y=0)值,但如果我将缩放值修改为 80% 则GetScrollPosition()返回Cpoint(x=0,y=58494736)

为什么GetScrollPosition()函数返回垃圾或不适当的值?相同的应用程序在 win 2003 R2(64 位)和 win 7(32 位)上运行良好。请帮忙。

注:在windows server 2003上编译的visual studio 2008专业版开发。

4

1 回答 1

0

应用 windows Classic 主题后,MFC 应用程序工作正常。因此,在 Windows7 Aero 主题中,旧版 MFC 应用程序将无法正常工作。

于 2012-08-31T07:06:51.693 回答