【发布时间】:2014-05-30 17:44:05
【问题描述】:
如何在用户启动我的应用程序时显示加载图像 用 inno setup 编译器编译?
例如,如果您启动 ms word,您将在之前看到加载图像 主应用程序完全加载。
这可以通过 Inno Setup 完成吗?
我希望我的应用在完全加载之前显示一个徽标,就像大多数应用一样?
提前致谢
【问题讨论】:
标签: inno-setup desktop-application
如何在用户启动我的应用程序时显示加载图像 用 inno setup 编译器编译?
例如,如果您启动 ms word,您将在之前看到加载图像 主应用程序完全加载。
这可以通过 Inno Setup 完成吗?
我希望我的应用在完全加载之前显示一个徽标,就像大多数应用一样?
提前致谢
【问题讨论】:
标签: inno-setup desktop-application
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 中缺少计时器功能。
我已经解决了我上面的问题:)。由于我使用 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()
【讨论】: