0
A
回答
0
可以使用一個計時器來使用動畫InnoTools InnoCallback DLL library
[Files]
Source: InnoCallback.dll; Flags: dontcopy
[Code]
type
TTimerProc = procedure(H: LongWord; Msg: LongWord; IdEvent: LongWord; Time: LongWord);
function SetTimer(hWnd: longword; nIDEvent, uElapse: LongWord; lpTimerFunc: LongWord):
LongWord; external '[email protected] stdcall';
function KillTimer(hWnd, nIDEvent: LongWord): LongWord;
external '[email protected] stdcall';
function WrapTimerProc(Callback: TTimerProc; ParamCount: Integer): LongWord;
external '[email protected]:innocallback.dll stdcall';
var
MainPanelAnimated: Boolean;
AnimationTimer: LongWord;
procedure AnimationTimerProc(
H: LongWord; Msg: LongWord; IdEvent: LongWord; Time: LongWord);
var
L: Integer;
begin
L := WizardForm.MainPanel.Left + ScaleX(5);
if L > 0 then
begin
L := 0;
KillTimer(0, AnimationTimer);
end;
WizardForm.MainPanel.Left := L;
end;
procedure CurPageChanged(CurPageID: Integer);
var
HoverTimerCallback: LongWord;
begin
if WizardForm.OuterNotebook.ActivePage = WizardForm.InnerPage then
begin
if not MainPanelAnimated then
begin
HoverTimerCallback := WrapTimerProc(@AnimationTimerProc, 4);
AnimationTimer := SetTimer(0, 0, 5, HoverTimerCallback);
WizardForm.MainPanel.Left := -WizardForm.MainPanel.Width;
MainPanelAnimated := True;
end;
end;
end;
的控制(動畫實際上比圖像顯示更加光滑)
對於從右到左側動畫,請參見Inno Setup - Animate a control roll out from right in a determinate page。
+0
如何讓先生更快? –
+0
只需減少'SetTimer'調用的時間間隔和/或增加'ScaleX'調用中的步驟。 –
+0
你讓它工作嗎? –
相關問題
- 1. Inno Setup [設置] 64bit條件
- 2. 在圖像中設置動畫效果
- 3. 在Raphael.js中設置動畫效果
- 4. 僅在UIBarButtonItem中設置動畫效果
- 5. 在android中設置動畫效果?
- 6. 如何在inno setup中的TNewStaticText中設置粗體文本
- 7. 如何在Inno-Setup中設置卸載退出代碼?
- 8. 如何爲以前的Inno Setup安裝自動設置DefaultDirName?
- 9. WizardImageFile在Inno Setup中無效5.5.8
- 10. 如何中止Inno Setup的
- 11. 如何在viewpager中爲片段設置動畫效果?
- 12. 如何在UITableView中爲UIButton設置動畫效果?
- 13. 如何在Android中設置兩個硬幣的動畫效果
- 14. 如何在UIView中設置動畫效果
- 15. 如何在Android中設置動畫效果?
- 16. 如何在NSImageView中爲內容切換設置動畫效果?
- 17. 如何在javascript/css中爲日誌流設置動畫效果
- 18. 使用Inno Setup增強MinVersion設置?
- 19. Inno Setup - 設置Java環境變量
- 20. Inno Setup的Unistall圖標默認設置
- 21. 如何在iPhone上手動設置動畫效果?
- 22. 在Inno Setup的
- 23. Inno Setup如何更新多個位置?
- 24. 動畫設置,防抖效果
- 25. 在Inno Setup中使用內置消息
- 26. 如何在Inno Setup中轉義「{」和「}」
- 27. 如何在Inno Setup中使用gacinstall?
- 28. Inno Setup:如何在InitializeWizard中使用WizardForm.TasksList.Items?
- 29. 如何在Inno Setup中獲得時差?
- 30. Inno Setup中的等效升級代碼
1)您必須用文字解釋您的問題,而不是使用指向外部網站的鏈接。 2)如果您無法用言語表達自己,請至少將視頻上傳到某個值得信賴的網站。 –
我無法解釋我的計劃。我應該在哪裏上傳我的視頻? –
所以你需要一個安裝程序中的按鈕,當點擊時它會展開一個菜單? –