|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.08.2013, 19:10 | #1 |
Пользователь
Регистрация: 27.07.2013
Сообщений: 47
|
XPManifest run-time
Здравствуйте! Мне нужно создать компонент TXPManifest на форме зделаной в рантайме. Пробывал так:
Код:
|
05.08.2013, 19:27 | #2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Никак. XPManifest - всего-лишь подключает ресурс в exe.
Создание в run-time бесполезно. Для применения ресурса нужен перезапуск exe. как вариант: Рядом с exe создайте файл <имя exe>.manifest запихайте туда содержимое XPManifest'а, и перезапустите exe. |
05.08.2013, 19:47 | #3 |
Пользователь
Регистрация: 27.07.2013
Сообщений: 47
|
Дак это придется все время таскать манифест с ехесшником?
|
05.08.2013, 20:10 | #4 |
Пользователь
Регистрация: 27.07.2013
Сообщений: 47
|
А ведь в RAD Studio стиль форм под виндовс автоматически идет, можно так же сделать на Delphi 7?
|
05.08.2013, 20:11 | #5 |
Просветитель
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,834
|
Вообще довольно странно, что манифест в Delphi реализовали в виде компонента, а не опции компоновщика или хотя бы директивы компилятора. Чтобы лучше понять его логику, представь, что компонент манифеста является заменой несуществующей опции компилятора {$APPTYPE XPMANIFEST}.
В разработке: воспроизводственный контур ИТ
|
05.08.2013, 20:23 | #6 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Цитата:
Если в программе нет компонента XPMonifest но иногда хочется "Включить скин", то создается рядом с exe, файл с расширением .manifest и при запуске exe, система находит его и применяет содержимое файла к exe. Чтобы выключить скин, нужно удалить манифест. И перезапустить exe, чтобы применить изменения. Если XPManifest есть в программе, как компонент на форме, то вкл/выкл не прокатит. Манифест линкуется в exe при компиляции и остаётся там до второго пришествия. Манифест нельзя применить к какой-то форме, он применяется ко всему приложению в целом. Vapaamies, согласен, но манифест это лишний вес, зачем его линковать, когда оно не надо? Захочет скин, найдет и положит на форму. Последний раз редактировалось Человек_Борща; 05.08.2013 в 20:25. |
|
05.08.2013, 20:33 | #7 |
Пользователь
Регистрация: 27.07.2013
Сообщений: 47
|
А понял, но мне это не подойдет т.к. у меня свой компилятор
|
05.08.2013, 20:50 | #8 |
Просветитель
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,834
|
Имел в виду, что в новых версиях Delphi манифесты наконец-то переехали на свое законное место -- в свойства проекта.
В разработке: воспроизводственный контур ИТ
|
05.08.2013, 21:16 | #9 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Vapaamies, вас удивит что компонент так же остался?
|
06.08.2013, 21:30 | #10 |
Просветитель
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,834
|
Человек_Борща, не изучал, но он наверняка оставлен только для обратной совместимости, а в новых проектах достаточно лишь поставить галку для поддержки тем.
В разработке: воспроизводственный контур ИТ
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Компонент работает в run-time, но не работает в design-time | hon | Компоненты Delphi | 3 | 20.02.2013 20:17 |
Run-Time Check Failure#3 | Ruko! | Помощь студентам | 5 | 23.09.2012 15:43 |
Access Run Time | vlkr | Microsoft Office Access | 3 | 13.06.2012 16:29 |
Run-time error 13 | olimpus | Microsoft Office Excel | 11 | 25.12.2010 22:49 |
Заполнение cxLookupComboBox в run time | fake2 | БД в Delphi | 0 | 17.05.2010 08:31 |