0

Windows Server 2008 R2 (64 ビット) およびウィンドウ 7 (32 ビット) で正常に動作する MFC アプリケーションが 1 つあります。しかし、ウィンドウ 7 (64 ビット) マシンでは奇妙な動作をします。

アプリケーションをデバッグした後、関数呼び出しがガベージとしてGetScrollPosition()の戻り値を与えていることがわかりましCPoint(x,y)た。アプリケーションの開始行と列番号は不定値として設定されており、Draw3DCellStep()セルを描画するために呼び出すことができません。

ここで私のアプリケーションで起こっている興味深いことの 1 つは、アプリケーションのズーム レベルを変更すると現在の値<=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 クラシック テーマを適用した後、MFC アプリケーションは正常に動作します。そのため、Windows7 の Aero テーマでは、従来の MFC アプリケーションは正しく動作しません。

于 2012-08-31T07:06:51.693 に答える