Я использую Delphi XE2 в Windows 8. Я портировал приложение D2009 на XE2, и внезапно диалог сохранения (TSaveDialog) очень медленный.Сохранение диалога зависает в XE2
Когда Project/Options/Application/время выполнения Тема установлена в режиме исполнения Темы:
=>
Когда я открываю диалоговое окно сохранения окна замерзает в течение одной минуты (иногда я могу закрыть окно но нужно подождать около минуты, пока я не смогу снова открыть диалоговое окно (или другое окно TOpenDialog). Появится новый диалог сохранения стиля в стиле Vista.
Если я попытаюсь запустить этот exe на ПК с Windows 7, приложение зависает (я также попытался с режимом совместимости с XP без успеха).
Когда Project/Options/Application/Время воспроизведения Темы установлен NONE:
=>
Сохранить диалог работает хорошо (быстро), но диалоговое окно старого стиля показано, как таковые ниже пример:
Этот exe хорошо работает на ПК с Windows 7 (хотя со старым диалогом стиля).
Ps. Мой старый exe-файл, скомпилированный с D2009 на ПК с Windows 7, отлично работает как на компьютерах Win 7, так и на 8 и показывает диалоги правильно, используя новый стиль диалога Vista.
Могут ли быть некоторые права на разрешение в Win 8/7, вызывающие это? Я использую IDE Fix Pack 5.4,
Спасибо, Томас
Ваши окна свежие или что-либо установлено? например, TeamViewer вмешивался в диалоги XE2 (но это заставляло их отставать на несколько секунд при закрытии, а не открывать). Возможно, даже некоторые видеодрайверы, имеющие функции управления макетами таких окон, как AMD HydraVision, могут помешать –
Это происходит в режиме Release или Debug только? –
Изменяется ли поведение, если вы работаете без IDE? –