杉宫竹苑工作室

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2057|回复: 0

INNO 火焰特效

[复制链接]
发表于 2017-2-26 14:10:40 | 显示全部楼层 |阅读模式

正式会员享受无限制浏览网站功能和高速网盘下载,赶快加入本站吧!

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. ; firectrl.dll 为一个用于 Inno Setup 的 17.5 KB 的火焰特效插件。
  2. ; 需要注意,插件使用 MFC, 系统需要有 mfc42.dll,不过一般系统自带。

  3. [Setup]
  4. AppName=我的程序
  5. AppVerName=我的程序 版本 1.5
  6. DefaultDirName={pf}\我的程序
  7. DefaultGroupName=我的程序
  8. UninstallDisplayIcon={app}\MyProg.exe
  9. Compression=lzma
  10. OutputBaseFilename=INNO_Fire
  11. [Files]
  12. Source: "MyProg.exe"; DestDir: "{app}"
  13. Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme
  14. Source: "firectrl.dll"; Flags: dontcopy
  15. Source: "WizModernImage-Is.bmp"; Flags: dontcopy

  16. [Icons]
  17. Name: "{group}\我的程序"; Filename: "{app}\MyProg.exe"

  18. [code]

  19. function enablefire(ParentWnd: HWND; Left, Top: integer; Bmp: HBITMAP;FireAlpha: integer): BOOL; external 'enablefire@files:firectrl.dll stdcall';
  20. //ParentWnd     放置特效窗口的父窗口句柄。
  21. //Left          特效窗口x位置
  22. //Top           特效窗口y位置
  23. //Bmp           位图句柄。
  24. //FireAlpha     火焰 Alpha 值 0~100,值越大,火焰更浓。
  25. //注意,火焰插件自动根据图片来设定高度和宽度,
  26. //另外火焰底图必须是翻转的图片,显示的时候会翻转图片来显示。

  27. function disablefire(): BOOL; external 'disablefire@files:firectrl.dll stdcall';
  28. //释放火焰插件

  29. var
  30.   bmp: TBitmap;

  31. procedure InitializeWizard();
  32. begin
  33.   ExtractTemporaryFile('WizModernImage-Is.bmp');
  34.   bmp := TBitmap.create;
  35.   bmp.LoadFromFile(ExpandConstant('{tmp}\WizModernImage-Is.bmp'));

  36.   enablefire(WizardForm.WelcomePage.Handle, 0, 0, bmp.Handle, 50);
  37. end;

  38. procedure DeinitializeSetup();
  39. begin
  40.   disablefire();
  41.   bmp.Free;
  42. end;
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SgzyStudio

GMT+8, 2024-5-19 14:47 , Processed in 0.100396 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表