|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 5] |
|
Скрипты Inno Setup. Помощь и советы [часть 5]
|
Ветеран Сообщения: 1264 |
Профиль | Отправить PM | Цитировать
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Inno Setup [все вопросы] часть 1 Inno Setup [все вопросы] часть 2 Скрипты Inno Setup. Помощь и советы [часть 3] Скрипты Inno Setup. Помощь и советы [часть 4] |
|
Отправлено: 03:49, 21-05-2012 |
Пользователь Сообщения: 95
|
Профиль | Отправить PM | Цитировать Johny777
Спасибо. А что по поводу ключей реестра? Вот кстати скрипт двойного прогресс бара: Что за SizeInfo.ini и с чем его едят? ))) |
Последний раз редактировалось MogilShik2007, 20-08-2012 в 19:31. Отправлено: 18:47, 20-08-2012 | #671 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 608
|
Как добавить в инсталлятор свой шрифт можно пример....
|
Отправлено: 20:51, 20-08-2012 | #672 |
Ветеран Сообщения: 1264
|
Профиль | Отправить PM | Цитировать Цитата Ivan_009:
#define Font "Rurintania.ttf" #define FontName "Rurintania" [Setup] RawDataResource=font:{#Font} [code] #ifdef UNICODE #define A "W" #else #define A "A" #endif function FindResource(hModule: THandle; lpName: String; lpType: Integer): THandle; external 'FindResource{#A}@kernel32.dll stdcall'; function LoadResource(hModule, hResInfo: THandle): THandle; external 'LoadResource@kernel32.dll stdcall'; function LockResource(hResData: THandle): Longint; external 'LockResource@kernel32.dll stdcall'; function SizeofResource(hModule, hResInfo: THandle): DWORD; external 'SizeofResource@kernel32.dll stdcall'; function AddFontMemResourceEx(pbFont: Longint; cbFont: DWORD; pdv: Longint; var pcFonts: DWORD): THandle; external 'AddFontMemResourceEx@gdi32.dll stdcall'; function RemoveFontMemResourceEx(fh: THandle): BOOL; external 'RemoveFontMemResourceEx@gdi32.dll stdcall'; const RT_RCDATA = 10; var fh, hResInfo, hResAddr: THandle; pcFonts, iResSize: DWORD; procedure InitializeWizard(); begin if not FontExists('{#FontName}') then begin hResInfo := FindResource(HInstance, '_IS_FONT', RT_RCDATA); iResSize := SizeofResource(HInstance, hResInfo); hResAddr := LockResource(LoadResource(HInstance, hResInfo)); pcFonts := 1; fh := AddFontMemResourceEx(hResAddr, iResSize, 0, pcFonts); end; //отсюда начинаем указывать наш шрифт WizardForm.Font.Name := '{#FontName}'; end; procedure DeinitializeSetup(); begin RemoveFontMemResourceEx(fh); end; |
|
Отправлено: 21:51, 20-08-2012 | #673 |
Ветеран Сообщения: 608
|
El Sanchez, а в деинсталлятор как?
|
Отправлено: 22:14, 20-08-2012 | #674 |
Ветеран Сообщения: 1264
|
Профиль | Отправить PM | Цитировать Цитата Ivan_009:
procedure InitializeUninstallProgressForm(); begin if not FontExists('{#FontName}') then begin hResInfo := FindResource(HInstance, '_IS_FONT', RT_RCDATA); iResSize := SizeofResource(HInstance, hResInfo); hResAddr := LockResource(LoadResource(HInstance, hResInfo)); pcFonts := 1; fh := AddFontMemResourceEx(hResAddr, iResSize, 0, pcFonts); end; // UninstallProgressForm.Font.Name := '{#FontName}'; end; procedure DeinitializeUninstall(); begin RemoveFontMemResourceEx(fh); end; |
|
Отправлено: 11:08, 21-08-2012 | #675 |
Ветеран Сообщения: 608
|
При наложении текстур на кнопки эти процедуры нужны в IsDone скрипте или нет
WizardForm.CancelButton.Visible:=true; WizardForm.CancelButton.Enabled:=false; Подскажите заранее благодарю... |
Отправлено: 16:53, 21-08-2012 | #676 |
Ветеран Сообщения: 1088
|
Профиль | Отправить PM | Цитировать Ivan_009, ну так вроде отвечает на кнопочку "Отмены", потестируй.
|
Отправлено: 18:23, 21-08-2012 | #677 |
Ветеран Сообщения: 608
|
Как добавить проценты удаления на деинсталлятор...Подскажите пожалуйста...
|
Последний раз редактировалось Ivan_009, 25-08-2012 в 14:17. Отправлено: 23:05, 21-08-2012 | #678 |
Ветеран Сообщения: 1025
|
Профиль | Отправить PM | Цитировать Всем доброго времени {суток}!
Появился вопрос: вот есть три файла с одинаковыми именами, как бы сделать так, что бы можно было выбрать, какой из них устанавливать? (Ооочень желательно еще и с выбором из командной строки). |
------- Отправлено: 15:40, 22-08-2012 | #679 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать apozlevich,
как-то так С комстрокой тебе чего именно нужно? |
------- Отправлено: 15:47, 22-08-2012 | #680 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипты Inno Setup. Помощь и советы [часть 4] | El Sanchez | Автоматическая установка приложений | 2099 | 22-05-2012 23:16 | |
Скрипты Inno Setup. Помощь и советы [часть 3] | Serega | Автоматическая установка приложений | 3755 | 26-10-2011 17:58 | |
[архив] Скрипты Inno Setup. Помощь и советы [часть 2] | Serega | Автоматическая установка приложений | 2651 | 08-11-2010 18:34 | |
Скрипты Inno Setup Compiler | QAZAK | Автоматическая установка приложений | 7 | 15-01-2007 17:59 | |
Inno Setup | tradeukraine | Вебмастеру | 3 | 13-06-2006 20:39 |
|