|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 3] |
|
Скрипты Inno Setup. Помощь и советы [часть 3]
|
Ветеран Сообщения: 1133 |
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Inno Setup [все вопросы] часть 1 Inno Setup [все вопросы] часть 2 |
|
------- Отправлено: 00:28, 04-11-2010 |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать Добрый день! перерыл кучу информации, но так и не смог найти внятного ответа на свой вопрос: как изменить расположение кнопки "Завершить"?
помогите пожалуйста |
Отправлено: 15:18, 27-12-2010 | #281 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 81
|
Профиль | Отправить PM | Цитировать Подскажите пожалуйста, как работать с precomp?
Если можно пример скрипта или статью В инете нашёл только пример в библиотеке и всё((( |
------- Отправлено: 15:27, 27-12-2010 | #282 |
Старожил Сообщения: 440
|
Профиль | Сайт | Отправить PM | Цитировать potan,
|
Отправлено: 15:52, 27-12-2010 | #283 |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать nik1967,
Супер! спасибо большое! |
Отправлено: 16:00, 27-12-2010 | #284 |
Старожил Сообщения: 440
|
Профиль | Сайт | Отправить PM | Цитировать actavir,
Можешь посмотреть тут. |
Отправлено: 16:18, 27-12-2010 | #285 |
Пользователь Сообщения: 58
|
Профиль | Отправить PM | Цитировать ksunechkin, serg aka lain, такой вариант еще можно, ток вот картинка остаеться(
[Setup] AppName=My Program AppVerName=My Program DefaultDirName={pf}\My Program [Languages] Name: ru; MessagesFile: compiler:Languages\Russian.isl; [CustomMessages] HeaderLabelPage=Выберите тип установки MyRadioCaption_1=Обычная установка MyRadioCaption_2=Выборочная установка PageTextHeader=На этой странице Вы можете выбрать тип установки, который для Вас наиболее удобен. MyText_1=Установка будет произведена полностью в автоматическом режиме.%n(Подходит для не подготовленных пользователей) MyText_2=Будет предложен выбор директории установки.%n(Для продвинутых пользователей) MyText_0=Наведите курсор мыши на тип установки, чтобы прочесть его описание. [_code] const DI_NORMAL = 3; var MyNewPage: TWizardPage; Rect: TRect; HIcon: LongInt; AIconFileName: String; MyRadioBtn_1, MyRadioBtn_2: TNewRadioButton; Text: TNewStaticText; NoChecks: TLabel; function GetModuleHandle(lpModuleName: LongInt): LongInt; external 'GetModuleHandleA@kernel32.dll stdcall'; function ExtractIcon(hInst: LongInt; lpszExeFileName: AnsiString; nIconIndex: LongInt): LongInt; external 'ExtractIconA@shell32.dll stdcall'; function DrawIconEx(hdc: LongInt; xLeft, yTop: Integer; hIcon: LongInt; cxWidth, cyWidth: Integer; istepIfAniCur: LongInt; hbrFlickerFreeDraw, diFlags: LongInt): LongInt; external 'DrawIconEx@user32.dll stdcall'; function DestroyIcon(hIcon: LongInt): LongInt; external 'DestroyIcon@user32.dll stdcall'; procedure Check1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); begin Text.Enabled:=True Text.Caption:=ExpandConstant('{cm:MyText_1}') try AIconFileName := ExpandConstant('{sys}\shell32.dll'); Rect.Left := 0; Rect.Top := 0; Rect.Right := 32; Rect.Bottom := 32; hIcon := ExtractIcon(GetModuleHandle(0), AIconFileName, 26); try with TBitmapImage.Create(WizardForm) do begin Left := ScaleX(15); Top := ScaleY(130); Width := 32; Height := 32; with Bitmap do begin Width := 32; Height := 32; Canvas.Brush.Color := clBtnFace; Canvas.FillRect(Rect); DrawIconEx(Canvas.Handle, 0, 0, HIcon, 32, 32, 0, 0, DI_NORMAL); end; Parent := MyNewPage.Surface; end; finally DestroyIcon(hIcon); end; except end; end; procedure Check2MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); begin Text.Enabled:=True Text.Caption:=ExpandConstant('{cm:MyText_2}') try AIconFileName := ExpandConstant('{sys}\shell32.dll'); Rect.Left := 0; Rect.Top := 0; Rect.Right := 32; Rect.Bottom := 32; hIcon := ExtractIcon(GetModuleHandle(0), AIconFileName, 19); try with TBitmapImage.Create(WizardForm) do begin Left := ScaleX(15); Top := ScaleY(130); Width := 32; Height := 32; with Bitmap do begin Width := 32; Height := 32; Canvas.Brush.Color := clBtnFace; Canvas.FillRect(Rect); DrawIconEx(Canvas.Handle, 0, 0, HIcon, 32, 32, 0, 0, DI_NORMAL); end; Parent := MyNewPage.Surface; end; finally DestroyIcon(hIcon); end; except end; end; procedure NoChecksMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); begin Text.Enabled:=False Text.Caption:=ExpandConstant('{cm:MyText_0}') end; procedure GetInstTypePage(); begin MyNewPage := CreateCustomPage(wpWelcome, ExpandConstant('{cm:HeaderLabelPage}'), ''); with TNewStaticText.Create(WizardForm) do begin Width := WizardForm.InnerNotebook.Width; Height := ScaleY(26); WordWrap := True; Caption := ExpandConstant('{cm:PageTextHeader}'); Parent := MyNewPage.Surface; end; MyRadioBtn_1 := TNewRadioButton.Create(WizardForm); with MyRadioBtn_1 do begin Top := ScaleY(50); Width := ScaleX(150); Caption := ExpandConstant('{cm:MyRadioCaption_1}'); Checked := True; Parent := MyNewPage.Surface; OnMouseMove:=@Check1MouseMove end; MyRadioBtn_2 := TNewRadioButton.Create(WizardForm); with MyRadioBtn_2 do begin Top := ScaleY(70); Width := ScaleX(150); Caption := ExpandConstant('{cm:MyRadioCaption_2}'); Parent := MyNewPage.Surface; OnMouseMove:=@Check2MouseMove end; end; Procedure InitializeWizard(); begin begin GetInstTypePage(); end; begin Text:=TNewStaticText.Create(WizardForm) Text.Left := ScaleX(60); Text.Top := ScaleY(138); Text.Width := WizardForm.InnerNotebook.Width - ScaleX(60); Text.Height := ScaleY(26); Text.WordWrap := True; Text.Parent := MyNewPage.Surface; end; begin NoChecks:=TLabel.Create(WizardForm) NoChecks.Width:=WizardForm.Width NoChecks.Height:=WizardForm.Height NoChecks.Autosize:=False NoChecks.Transparent:=True NoChecks.OnMouseMove:=@NoChecksMouseMove NoChecks.Parent:=MyNewPage.Surface end; end; function ShouldSkipPage(PageID: Integer): Boolean; begin if (PageID >= wpSelectDir) and (PageID < wpReady) and (MyRadioBtn_1.Checked) then Result := True; end; |
Отправлено: 17:55, 27-12-2010 | #286 |
Пользователь Сообщения: 81
|
Профиль | Отправить PM | Цитировать Подскажите ещё пожалуйста как поставить картинку на фон инсталятора. Смотрел различные скрипты ничё не понял.
Я только начал разбираться в этом. Заранее благодарен. |
------- Отправлено: 18:31, 27-12-2010 | #287 |
Пользователь Сообщения: 58
|
Профиль | Отправить PM | Цитировать actavir, ты на всю страницу хочешь или обычную?
|
Отправлено: 18:39, 27-12-2010 | #288 |
Пользователь Сообщения: 81
|
Профиль | Отправить PM | Цитировать как понять на всю страницу (на весь экран) или на форму инсталятора?
>>на форму инсталятора |
------- Отправлено: 18:42, 27-12-2010 | #289 |
Пользователь Сообщения: 58
|
Профиль | Отправить PM | Цитировать |
Последний раз редактировалось Imitri7, 27-12-2010 в 19:02. Отправлено: 18:48, 27-12-2010 | #290 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Утилиты - [addon] Inno Setup | CrOsP | Наборы обновлений для Windows XP/2003/Windows 7 | 33 | 11-05-2011 16:03 | |
[архив] Скрипты Inno Setup. Помощь и советы [часть 2] | Serega | Автоматическая установка приложений | 2651 | 08-11-2010 18:34 | |
Inno Setup 5.3.6 | OSZone Software | Новости программного обеспечения | 0 | 15-11-2009 17:30 | |
Скрипты Inno Setup Compiler | QAZAK | Автоматическая установка приложений | 7 | 15-01-2007 17:59 | |
Inno Setup | tradeukraine | Вебмастеру | 3 | 13-06-2006 20:39 |
|