Визуальные темы и Delphi 7 на Windows 7 - PullRequest
2 голосов
/ 06 января 2010

как я могу включить использование визуальных тем для Delphi 7 IDE в Windows 7? Для Windows XP я сделал файл delphi32.exe.manifest, но для Windows 7 он не работает.

Я имею в виду среду и развитие Delphi 7. Мои программы в порядке.

Спасибо, Павел

Ответы [ 5 ]

2 голосов
/ 06 января 2010

Вы никогда не должны включать манифест для исполняемого файла Delphi IDE. Это вызовет ошибки в процессе выполнения ваших приложений (в основном, если вы используете компонент TImageList). Так что используйте старую компоновку "Win NT" в IDE. Достаточно. Чтобы работать с Windows 7, нужно выполнить два шага: 1. Сделайте папку «Borland» или «Borland \ Delphi» доступной для всех пользователей как WRITE из ее свойств (и, конечно, подпапок) 2. Установите старую справку Windows и некоторые усовершенствования Delphi 7 IDE, как я говорил в http://blog.synopse.info/post/2010/01/01/Some

1 голос
/ 12 апреля 2011

Это информированное решение, хотя я не проверял его (я больше не использую Delphi 7) ...

Вам необходимо создать пакет, и этот пакет требует DesignIDE. В вашем пакете добавьте модуль (не важно, как вы его называете) ... теперь добавьте следующий код в ваш модуль:

unit D7WithTheme;

interface

uses
  XPMan;

var
  D7Theme: TXPManifest;

implementation

initialization
  D7Theme := TXPManifest.Create(nil);
finalization
  D7Theme.Free;

Сохраните и установите свой пакет ... теперь у вас должна быть тема ОС при загрузке IDE! Надеюсь, это поможет!

1 голос
/ 24 мая 2010

Если вы используете отдельный файл .menifest - тогда идентификационный раздел манифеста должен соответствовать вашему exe-файлу. Если вы ошиблись - манифест будет проигнорирован. Раздел идентичности игнорируется, если манифест скомпилирован в исполняемый файл. Итак, если вы не можете заставить его работать - добавьте его как ресурс, а не как файл.

Почему это работает в XP? Не знаю Может быть, у W7 более строгие проверки, чем у WXP или что-то подобное.

Но я не думаю, что применение манифеста к D7 - хорошая идея. Почему вы не используете D2007 или D2010? Пусть D7 покоится с миром, правда.

1 голос
/ 06 января 2010

Поможет ли вам сбросить элемент управления XPManifest на основной форме?

0 голосов
/ 06 января 2010

Вы должны скомпилировать манифест как ресурс внутри исполняемого файла.

...