2010-01-06 2 views
2

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

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

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

ответ

1

поможет ли это, если вы уронили контроль XPManifest на MainForm?

+0

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

-2

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

+0

Как вы перекомпилируете среду разработки Delphi (если вы не работаете в Embarcadero)? –

+0

Привет, r4w8173, вопрос состоял в том, как правильно настроить IDE на тему в Windows 7, а не на исполняемый файл, скомпилированный в среде IDE. – skamradt

+0

На самом деле я успешно разместил манифест внутри Delphi32.exe с помощью редактора ресурсов :). , который сказал, что я должен добавить, что это не очень полезно, потому что все списки и образы инструментов получили тот же скучный стиль delphi 7. – r4w8173

2

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

+1

Да, это очень полезно. Но я пропускаю «новый взгляд» с темами для проектирования. В WinXP работает отлично. – Pavel

+1

О катастрофе ImageList: http://stackoverflow.com/questions/1074857/image-list-loading-fails-on-delphi-6-and-vista-service-pack-2 – Pavel

+0

Из того, что я читал в других местах , проблемы с добавлением манифеста в IDE были отсортированы из Delphi 7. –

1

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

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

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

+0

Потому что это действительно огромный проект, содержащий множество приложений. – Pavel

1

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

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

unit D7WithTheme; 

interface 

uses 
    XPMan; 

var 
    D7Theme: TXPManifest; 

implementation 

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

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

+0

На самом деле, я сделаю вам лучше ... Я установлю Delphi 7 и создаю пакет для вас, а затем разместим ссылку здесь, когда закончите. Звучит неплохо? – LaKraven

+0

Кажется, что он не работает :-( – Pavel

+0

@Pavel Я работаю над универсальным плагином для модернизации IDE, который (среди прочего) разрешит эту проблему. Я отправлю еще один комментарий здесь, когда он будет в сети. – LaKraven

Смежные вопросы