Jump to content
Korean Random
EvilAlex

Создание инсталляторов для модпаков на базе Inno Setup

Recommended Posts

 

#define ClientReg "{1EAC1D02-C6AC-4FA6-9A44-96258C37C812RU}_is1"
#define TestClientReg "{1EAC1D02-C6AC-4FA6-9A44-96258C37C812CT}_is1"

 

Спасибо большое :)

Share this post


Link to post

Short link
Share on other sites
как можно заменить кнопки "свернуть" и "закрыть" на свои с помощью ботвы?

А никак. Разве что скин редактировать.

 

и как эту команду задать? чтоб он отображался. Ну или что мне потребуется сделать,чтобы он отображался?

Зачем рисовать скролл для одной страницы, на которой одно изображение. Чтобы пользователь мог прокрутить и увидеть целых 20 не поместившихся пикселей?

Урежьте картинку да и всё.

Edited by Kotyarko_O

Share this post


Link to post

Short link
Share on other sites

Можно.

GetWindow... SetWindow...?

Если да, то догадывался.

Если нет, то не знал)

Share this post


Link to post

Short link
Share on other sites

Создаёшь кнопку, вешаешь на неё ивент.

[~Code~]
function ReleaseCapture: Longint; external '[email protected] stdcall';

var
  MinBtn, CloseBtn: HWND;

procedure MinimizeBtnClick(h:HWND);
begin
  WizardForm.SetFocus;
  ReleaseCapture;
  SendMessage(WizardForm.Handle,$112,61472,0);
end;

procedure CancelBtnClick(h:HWND);
begin
  WizardForm.CancelButton.OnClick(WizardForm.CancelButton);
end;

procedure MinExitButtons();
begin
  MinBtn:=BtnCreate(WizardForm.Handle, 595, 12, 13, 11, ExpandConstant('Minimize.png'), 1, False);
  BtnSetEvent(MinBtn, BtnClickEventID, WrapBtnCallback(@MinimizeBtnClick, 1));

  CloseBtn:=BtnCreate(WizardForm.Handle, 610, 8, 13, 11, ExpandConstant('Exit.png'), 1, False);
  BtnSetEvent(CloseBtn, BtnClickEventID, WrapBtnCallback(@CancelBtnClick, 1));
end;

procedure InitializeWizard;
begin
   MinExitButtons();
end;

Набросал на коленке, но вроде работать должно. Не забываем про WizardForm.BorderStyle:=bsNone;

post-12922-0-85934900-1422303245_thumb.png

post-12922-0-01046900-1422303246_thumb.png

Edited by AtotIK

Share this post


Link to post

Short link
Share on other sites

Создаёшь кнопку, вешаешь на неё ивент.

[~Code~]
function ReleaseCapture: Longint; external '[email protected] stdcall';

var
  MinBtn, CloseBtn: HWND;

procedure MinimizeBtnClick(h:HWND);
begin
  WizardForm.SetFocus;
  ReleaseCapture;
  SendMessage(WizardForm.Handle,$112,61472,0);
end;

procedure CancelBtnClick(h:HWND);
begin
  WizardForm.CancelButton.OnClick(WizardForm.CancelButton);
end;

procedure MinExitButtons();
begin
  MinBtn:=BtnCreate(WizardForm.Handle, 595, 12, 13, 11, ExpandConstant('Minimize.png'), 1, False);
  BtnSetEvent(MinBtn, BtnClickEventID, WrapBtnCallback(@MinimizeBtnClick, 1));

  CloseBtn:=BtnCreate(WizardForm.Handle, 610, 8, 13, 11, ExpandConstant('Exit.png'), 1, False);
  BtnSetEvent(CloseBtn, BtnClickEventID, WrapBtnCallback(@CancelBtnClick, 1));
end;

procedure InitializeWizard;
begin
   MinExitButtons();
end;

Набросал на коленке, но вроде работать должно. Не забываем про WizardForm.BorderStyle:=bsNone;

спасиб

Edited by ♫♫♫Dark_Knight_MiX♫♫♫

Share this post


Link to post

Short link
Share on other sites

как сделать так чтобы LoadBGBmpFromFile не скакал при прокрутки колесиком у компонент листа?

и еще,как включить стр PasswordPage на юникоде

Edited by ♫♫♫Dark_Knight_MiX♫♫♫

Share this post


Link to post

Short link
Share on other sites

как сделать так чтобы LoadBGBmpFromFile не скакал при прокрутки колесиком у компонент листа?

Когда создаёшь поток, в который загружается фон, то указываешь для него Position:=0;

Share this post


Link to post

Short link
Share on other sites

Когда создаёшь поток, в который загружается фон, то указываешь для него Position:=0;

Вот так чтоль?

WizardForm.ComponentsList.LoadBGBmpFromFile(ExpandConstant('{tmp}\подложка для компонентов.bmp'), 0, 0); 

Share this post


Link to post

Short link
Share on other sites

Вот так чтоль?

Зачем спрашиваешь, если сам знаешь ответ?

 

[~Code]
var
  BGImageStream: TMemoryStream;

procedure CreateStreamBG();
begin
  BGImageStream:=TMemoryStream.Create;
  ExtractTemporaryFileToStream('BMPImage.bmp', BGImageStream);
  BGImageStream.Position:=0;

  WizardForm.ComponentsList.LoadBGBmpFromBitmap(BGImage.Bitmap, WizardForm.ComponentsList.Left, WizardForm.ComponentsList.Top);
end;

procedure InitializeWizard;
begin
  CreateStreamBG();
end;
Edited by AtotIK

Share this post


Link to post

Short link
Share on other sites

Зачем спрашиваешь, если сам знаешь ответ?

 

[~Code]
var
  BGImageStream: TMemoryStream;

procedure CreateStreamBG();
begin
  BGImageStream:=TMemoryStream.Create;
  ExtractTemporaryFileToStream('BMPImage.bmp', BGImageStream);
  BGImageStream.Position:=0;

  WizardForm.ComponentsList.LoadBGBmpFromBitmap(BGImage.Bitmap, WizardForm.ComponentsList.Left, WizardForm.ComponentsList.Top);
end;

procedure InitializeWizard;
begin
  CreateStreamBG();
end;

у меня чёрный фон рисуется почему то, после прокрутки 

а как у ReadyMemo сделать фон?

Share this post


Link to post

Short link
Share on other sites

, PAnsiChar.

ага,спасиб

как заменить тут кнопки на картинки?

какими способами?

'1'

F6_x-FdlHzY.jpg

 

'2'

R46Bz28nzpQ.jpg

Share this post


Link to post

Short link
Share on other sites

как заменить тут кнопки на картинки?

какими способами?

Создавать формы и срисовывать их с этих окон.

Share this post


Link to post

Short link
Share on other sites

Создавать формы и срисовывать их с этих окон.

типо,новую форму рисовать,не догнал что то 

Share this post


Link to post

Short link
Share on other sites

типо,новую форму рисовать,не догнал что то 

А что в этих словах сложного?

Создаёшь форму, делаешь её похожей на определённое окно.

Share this post


Link to post

Short link
Share on other sites

А что в этих словах сложного?

Создаёшь форму, делаешь её похожей на определённое окно.

а как выдернуть это?

про дирт эдит ястно,но как окно диска сделать?

gbSqt59mUVk.jpg

Edited by ♫♫♫Dark_Knight_MiX♫♫♫

Share this post


Link to post

Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...