이노셋업 (Inno Setup) // Tray 버튼 만들기
Tray 버튼 예시
드디어 Tray 기능을 제대로 쓸줄알게 되어 한번 포스팅 해봅니다.
주의 ) About 버튼과 동시에 사용할수 없습니다
원래는 가능한데 제가 아직까지 잘 못해요...
우선
여기로 가서 itt0.1.0.exe를 다둔로드 받으신후 설치해주세요.
#include ReadReg(HKEY_LOCAL_MACHINE,'Software\Sherlock Software\InnoTools\Tray','ScriptPath','');
[Code]
procedure OnClick(sender:TObject);
begin
ITT_MinimizeToTray();
ITT_ShowBalloon('트레이 상태 입니다!' #13#13, '현재 트레이 상태입니다 ' #13 '아이콘을 누르시면 트레이 상태가 해제됩니다',10);
end;
procedure CreateTrayLabel(ParentForm: TSetupForm; CancelButton: TNewButton);
var
TrayButton: TNewButton;
begin
TrayButton := TNewButton.Create(ParentForm);
TrayButton.Left := ParentForm.ClientWidth - CancelButton.Left - CancelButton.Width;
TrayButton.Top := CancelButton.Top;
TrayButton.Width := CancelButton.Width;
TrayButton.Height := CancelButton.Height;
TrayButton.Caption := '&Tray';
TrayButton.OnClick := @OnClick;
TrayButton.Parent := ParentForm;
end;
procedure InitializeWizard();
begin
ITT_Init(); //중요
CreateTrayLabel(WizardForm, WizardForm.CancelButton);
end;
procedure OnClick(sender:TObject);
begin
ITT_MinimizeToTray();
ITT_ShowBalloon('트레이 상태 입니다!' #13#13, '현재 트레이 상태입니다 ' #13 '아이콘을 누르시면 트레이 상태가 해제됩니다',10);
end;
procedure CreateTrayLabel(ParentForm: TSetupForm; CancelButton: TNewButton);
var
TrayButton: TNewButton;
begin
TrayButton := TNewButton.Create(ParentForm);
TrayButton.Left := ParentForm.ClientWidth - CancelButton.Left - CancelButton.Width;
TrayButton.Top := CancelButton.Top;
TrayButton.Width := CancelButton.Width;
TrayButton.Height := CancelButton.Height;
TrayButton.Caption := '&Tray';
TrayButton.OnClick := @OnClick;
TrayButton.Parent := ParentForm;
end;
procedure InitializeWizard();
begin
ITT_Init(); //중요
CreateTrayLabel(WizardForm, WizardForm.CancelButton);
end;
저렇게 해주시면 트레이 버튼이 생성 됩니다.
P.S InitializeWizard(); 를 이미 사용중이라면
ITT_Init();
CreateTrayLabel(WizardForm, WizardForm.CancelButton);
만 추가해주시면 됩니다.
'자료 > Inno-Setup' 카테고리의 다른 글
이노 셋업 (Inno Setup) // 다운로드 dll (isxdl.dll) 사용법 (0) | 2010.11.25 |
---|---|
이노 셋업 (Inno Setup) // 다운로드 dll (isxdl.dll) 한국어 버전 (0) | 2010.10.01 |
이노 셋업 (Inno Setup) // 스플래쉬 스크린을 표시해보자 (3) | 2010.09.24 |
이노셋업 (Inno Setup) // IST Tray (트레이) (0) | 2010.09.16 |
이노셋업 (Inno Setup) // 편리한 InnoIDE (GUI) (0) | 2010.09.16 |
이노 셋업 (Inno Setup) // 다운로더 한글화 하는법 (1) | 2010.09.14 |
이노셋업 (Inno Setup) // About , 홈페이지 버튼 만들기 (1) | 2010.09.13 |