tihiy_don
Старожил
Добрый день. Воспользовался примером по добавлению в инсталлятор сплеш-заставки. Попробовал на том примере прям в инно запустил, инсталл запускается все норм, тайминги все есть, за исключением одного - не показывается изображение, хотя все пути верно прописываю. Брал аналогичные примеры, вставлял содержимое процедуры runsplash прям в процедуруInitializeWizard(); но не помогло, так же картинка не отображается.
Кто-то сталкивался с подобной проблемой? У меня система Windows 10.
Вот код:
Кто-то сталкивался с подобной проблемой? У меня система Windows 10.
Вот код:
code_language.pascal:
; Время проявления картинки Splash (1500мс = 1,5 сек)
#define SplS "1500"
; Время показа картинки Splash (3000мс = 3 сек)
#define SplR "3000"
; Время затухания картинки Splash (1500мс = 1,5 сек)
#define SplE "1500"
[Setup]
AppName=Splash
AppVerName=Splash
DefaultDirName={pf}\Splash
OutputDir=.
[Files]
Source: "isgsg.dll"; Flags: "DontCopy";
Source: "splash.png"; Flags: "DontCopy";
[Code]
procedure ShowSplashScreen(p1:HWND;p2:string;p3,p4,p5,p6,p7:integer;p8:boolean;p9:Cardinal;p10:integer); external 'ShowSplashScreen@files:isgsg.dll stdcall delayload';
procedure RunSplash();
begin
ExtractTemporaryFile('splash.png');
ShowSplashScreen(WizardForm.Handle,ExpandConstant('{tmp}')+'\splash.png',{#SplS},{#SplR},{#SplE},0,255,False,$FFFFFF,10);
end;
procedure InitializeWizard;
begin
RunSplash();
end;
Вложения
-
508.7 KB Просмотры: 12