настроить старый Delphi Exe для работы с Win7 (проблема размера Windows) [закрыто]

Как настроить устаревшую версию delphi exe для нормальной работы в Win7, исходных кодов нет, но, к счастью, только одна небольшая проблема с графическим интерфейсом:

Размер основного окна установлен слишком узким, и теперь текст в элементе управления не помещается на экран. настройка параметров совместимости совсем не помогает.

13.10.2009 12:55:18
3 ОТВЕТА

Предположительно, форма использует системные шрифты по умолчанию, но в Windows Vista / 7 они больше, чем в XP. Поскольку разработчик приложения, похоже, изменил размер формы, чтобы он соответствовал элементам управления для размера шрифта по умолчанию в XP, я думаю, у вас не будет другого выбора, кроме

  1. попробуйте получить доступ к исходному коду
  2. попробуйте изменить системный шрифт по умолчанию на тот, который использовался в XP
1
13.10.2009 13:02:50

Вполне вероятно, что приложение настроено на стандартный размер шрифта, а вы используете больший размер шрифта. Снимок экрана будет полезен. Так или иначе, обычно размер окна находится в ресурсе в приложении, но это зависит от того, как приложение было написано. Вы можете использовать инструмент ресурсов для непосредственного изменения ресурса в exe-файле (непросто определить, какая именно это форма). Если у вас есть исходный код, приложение может быть отредактировано и перекомпилировано ...

3
13.10.2009 13:07:19

Хорошим редактором ресурсов, который работает со старыми приложениями Delphi, является Resource hacker . Я считаю, что у него есть несколько проблем с формами, которые используют фреймы, но кроме этого стоит попробовать. С помощью этой утилиты вы сможете экспортировать DFM из исполняемого файла, настроить размер и заменить старый на новый.

3
13.10.2009 14:55:18
Хороший совет, но Reshacker падает при просмотре главной формы приложения ...
Tom 14.10.2009 10:35:02
Мне удалось сохранить файл rcdata.bin, но открыть его с помощью delphi не удается при его переименовании в .DFM
Tom 14.10.2009 10:36:45
Вы знаете, с какой версией Delphi она была скомпилирована? Это должен быть текстовый документ, чтобы вы могли открыть его с помощью блокнота. Если нет, то вы можете запустить convert против него, чтобы преобразовать DFM в TXT.
skamradt 14.10.2009 15:07:45