tihiy_don
Старожил
Здравствуйте! Никто не может подсказать событие, отвечающее за наведение ссылки на курсор мышки на мою ссылку с лого? Мне необходимо сделать так, что при наведении курсора на лого с ссылкой оно изменялось на другой рисунок (по аналогии с эффектом гиперссылки пр наведении на неё в html).
Код:
#include "Modules\botva2.iss"
[Setup]
AppName=My Application
AppVersion=1.5
DefaultDirName={pf}\My Application
OutputDir=...
[Languages]
Name: english; MessagesFile: compiler:Default.isl
[Files]
Source: Files\GLogo.png; Flags: dontcopy;
Source: Files\botva2.dll; Flags: dontcopy;
Source: Files\b2p.dll; Flags: dontcopy;
Source: Files\botva2.dll; DestDir:{app}
Source: Files\b2p.dll; DestDir:{app}
Source: Files\GLogo.png; DestDir: {app};
[*Code]
var
CreateLogo: Longint;
ResultCode: Integer;
function InitializeSetup:boolean;
begin
if not FileExists(ExpandConstant('{tmp}\b2p.dll')) then ExtractTemporaryFile('b2p.dll');
if not FileExists(ExpandConstant('{tmp}\botva2.dll')) then ExtractTemporaryFile('botva2.dll');
Result:=True;
end;
procedure LogoLabelOnClick(Sender: TObject);
begin
ShellExec('open', 'http://krinkels.org/', '', '', SW_SHOWNORMAL, ewNoWait, ResultCode)
end;
procedure InitializeWizard;
begin
ExtractTemporaryFile('GLogo.png')
CreateLogo:= ImgLoad(WizardForm.handle, ExpandConstant('{tmp}\GLogo.png'), ScaleX(5), ScaleY(325), ScaleX(170), ScaleY(34), True, True);
ImgApplyChanges(WizardForm.Handle);
with TLabel.Create(WizardForm) do begin
Parent:=WizardForm;
AutoSize:=False;
Transparent:= true;
SetBounds(ScaleX(5), ScaleY(325), ScaleX(170), ScaleY(34));
OnClick:=@LogoLabelOnClick;
Cursor:= CrHand;
end;
end;
procedure DeinitializeSetup();
begin
gdipShutdown;
end;
function InitializeUninstall: Boolean;
begin
FileCopy(ExpandConstant('{app}\b2p.dll'), ExpandConstant('{tmp}\b2p.dll'), False);
FileCopy(ExpandConstant('{app}\botva2.dll'), ExpandConstant('{tmp}\botva2.dll'), False);
FileCopy(ExpandConstant('{app}\GLogo.png'), ExpandConstant('{tmp}\GLogo.png'), False);
Result := True;
end;
procedure UnLogoLabelOnClick(Sender: TObject);
begin
ShellExec('open', 'http://krinkels.org/', '', '', SW_SHOWNORMAL, ewNoWait, ResultCode)
end;
procedure InitializeUninstallProgressForm;
begin
CreateLogo:= ImgLoad(UninstallProgressForm.Handle, ExpandConstant('{tmp}\GLogo.png'), ScaleX(5), ScaleY(325), ScaleX(170), ScaleY(34), True, True);
ImgApplyChanges(UninstallProgressForm.Handle);
with TLabel.Create(nil) do
begin
Parent:=UninstallProgressForm;
AutoSize:=False;
Transparent:= true;
SetBounds(ScaleX(5), ScaleY(325), ScaleX(170), ScaleY(34));
OnClick:=@UnLogoLabelOnClick;
Cursor:= CrHand;
end;
end;
procedure DeinitializeUninstall();
begin
gdipShutdown;
end;