【问题标题】:Inno setup compiler How to set launching image during app loadingInno setup compiler 如何在应用加载期间设置启动图像
【发布时间】:2014-05-30 17:44:05
【问题描述】:

如何在用户启动我的应用程序时显示加载图像 用 inno setup 编译器编译?

例如,如果您启动 ms word,您将在之前看到加载图像 主应用程序完全加载。

这可以通过 Inno Setup 完成吗?

我希望我的应用在完全加载之前显示一个徽标,就像大多数应用一样?

提前致谢

【问题讨论】:

    标签: inno-setup desktop-application


    【解决方案1】:

    Umar,您所要求的通常被称为闪屏。第三方 Inno Setup Script Includes (ISSI) 库包含用于启动画面的功能。 http://members.home.nl/albartus/inno/ISSI_Functions/issi_splash.htm

    按照如何实现 ISSI 功能的一般说明中的三个步骤添加功能:http://members.home.nl/albartus/inno/

    【讨论】:

    • 我写了 some library 来为一个 Stack Overflow 问题制作一系列透明 PNG 文件(仅使用一个文件即可用于静态图像)的动画,但由于我在那里使用的函数名称我犹豫不决提一下。值得一提的是,阻止您为此目的使用内置自定义表单的原因只是 Inno Setup 中缺少计时器功能。
    • Brownie 为您的库 TLama 加分,因为您已经发布了源代码。如果我要在 Inno 中实现闪屏,我很可能会从你的开始。
    • @Lars,我研究了你提供的链接的内容:members.home.nl/albartus/inno/ISSI_Functions/issi_splash.htm 但是我真的不知道如何实现它(我是 InnoSetupCompiler 的新手)?我在页面上阅读了这个“...在安装程序开始安装程序之前启动屏幕效果”,就像我想要的相反(当应用程序从桌面启动时显示的启动屏幕效果,或开始菜单) .
    • @TLama,我给你的“InnoImageAnimator”发短信,没关系。但是如何将这样的 InnoImageAnimator 添加到我的应用程序中,以便当它从用户的 PC 桌面启动时,或者开始菜单在启动主应用程序之前显示动画?提前感谢您的宝贵时间。
    • @Umar,我已经用说明链接更新了我上面的答案。如果您想要在用户启动您的 inno-installer 应用程序时出现闪屏,那么我相信这是您需要的功能。但是,也许我误解了您最初的问题,您的意思是在主机上安装的应用程序的启动画面吗?
    【解决方案2】:

    我已经解决了我上面的问题:)。由于我使用 wxpython 作为我的 GUI,因此在 wxpython 演示软件中提供了 SplashScreen 和 AdvancedSplash 上的演示代码。

    顺便说一下@TLama,感谢您指出此功能的技术名称。

    这里是工作代码;

    #For wx.SplashScreen

    bitmap = wx.Bitmap('splashImage.png', wx.BITMAP_TYPE_PNG)
    splash = wx.SplashScreen(bitmap, wx.SPLASH_CENTRE_ON_SCREEN | wx.SPLASH_TIMEOUT, 10000, None, style = wx.SIMPLE_BORDER | wx.STAY_ON_TOP | wx.SPLASH_CENTRE_ON_PARENT)
    wx.Yield()
    

    #wx.AdvancedSplash

    import wx
    import wx.lib.agw.advancedsplash as AS
    
    app = wx.App(0)
    frame = wx.Frame(None, -1, "AdvancedSplash Test")
    
    imagePath = "my_splash_image.png"
    
    bitmap = wx.Bitmap(imagePath, wx.BITMAP_TYPE_PNG)
    
    shadow = wx.WHITE
    
    splash = AS.AdvancedSplash(frame, bitmap=bitmap, timeout=5000, agwStyle=AS.AS_TIMEOUT | AS.AS_CENTER_ON_PARENT | AS.AS_SHADOW_BITMAP, shadowcolour=shadow)
    
    app.MainLoop()
    

    【讨论】:

      猜你喜欢
      • 2017-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多