использование manifest в lazarus

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
der_win
новенький
Сообщения: 19
Зарегистрирован: 10.02.2011 17:44:18

использование manifest в lazarus

Сообщение der_win »

Не могу понять как работает манифест-файл для Win7 в лазаре.
Где его можно включить, найти и отредактировать, в лазаре?
Я пробовал просто рядом положить рукописный манифест - не работает.

По гуглу нашёл только инфу про делфи, где создаётся rc-файл манифеста и компилится борландовской екзешкой. Но это не вариант - у меня только лазарь :)
Лазарь последний релиз используется.
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

Проект -> Параметры проекта -> Использовать manifest-файл для включения поддержки тем (только Windows)
der_win
новенький
Сообщения: 19
Зарегистрирован: 10.02.2011 17:44:18

Сообщение der_win »

это я и до вашего поста знал.
Файл манифеста при этом не создаётся, нигде не отображается. Нашёл только в проекте в файле project1.res что-то похожее на манифест. Опять же, редактирование этого файла в блокноте не приносит результата - он же перекомпиливается.

Добавлено спустя 1 час 53 минуты 48 секунд:
чтобы разобраться с этой проблемой я провёл кое какие изыскания:
1) манифест зашивается в exe файл
2) нигде не редактируется, он формируется из шаблона. Чтобы сделать нужный манифест открываем lazarus/ide/w32manifest.pas и редактируем шаблон, пересобираем лазаря.
Kon.pasc
новенький
Сообщения: 26
Зарегистрирован: 31.10.2009 16:45:38

Сообщение Kon.pasc »

А можно и так:
отключаем манифест в параметрах проекта,
а в главном файле .lpr (а можно и в юните) добавляем строку

Код: Выделить всё

{$R manifest.res}

Как создать "manifest.res" из текста .rc я думаю знаете. Я использую GoRC.exe.

Вроде Лазарь позволял просто включать некомпиленные ресурсы

Код: Выделить всё

{$R manifest.rc}

но я не уверен.

Это бывает нужно, если для разных проектов нужны разные манифесты, напр. где-то админский а где-то AsInvoker. Править шаблон запаришься.
Ответить