Windows 8 で Delphi XE2 を使用しています。D2009 アプリケーションを XE2 に移植したところ、突然、保存ダイアログ (TSaveDialog) が非常に遅くなりました。
Project/Options/Application/Runtime Themes が Enable Runtime Themes に設定されている場合:
=>
保存ダイアログを開くと、ウィンドウが約 1 分間フリーズします (ウィンドウを閉じても、ダイアログ (または別の TOpenDialog) を再度開くまで約 1 分間待たなければならないことがあります)。新しい Vista スタイルの保存ダイアログが表示されます。
Windows 7 を搭載した PC でこの exe を実行しようとすると、起動時にアプリがハングします (XP 互換モードでも試しましたが成功しませんでした)。
Project/Options/Application/Runtime Themes が none に設定されている場合:
=>
保存ダイアログは適切に (高速に) 動作しますが、古いスタイルのダイアログが表示されます。以下の例を参照してください。
この exe は、Windows 7 を搭載した PC で適切に動作します (ただし、古いスタイルのダイアログを使用します)。
Ps。Win 7 PC で D2009 を使用してコンパイルした私の古い exe ファイルは、Win 7 と 8 の両方の PC で正常に動作し、新しい Vista ダイアログ スタイルを使用してダイアログを正しく表示します。
これを引き起こしているのは、Win 8/7 のいくつかの権限でしょうか? IDE FIX PACK 5.4 を使用しています。
ありがとう、トーマス