我打算为我的桌面应用程序创建一个像Visual Studio 2010所支持的splash screen(请随意使用任何版本的C#/VB.NET/CLR)。
(来源:msdn.com)
根据Visual Studio博客,启动画面不是使用WPF开发的,因为它会涉及CLR和WPF库加载,从而导致应用程序加载的大量延迟。因此,出于性能原因,他们恢复到C++和Win32堆栈来做同样的事情。
是否有一个可行的选择,可供Windows窗体或WPF开发人员利用相同的品牌?这个想法是有类似的丰富的品牌在一个闪屏,而不损失性能和启动时间。
使用PNG和透明效果对Windows窗体没有帮助(这是一个已知的问题,我已经在这个网站上阅读了相关的问题)。只是为了强调:这是一个启动画面,所以启动时间不能妥协。
3条答案
按热度按时间weylhg0b1#
请看 Transparent Splash Screen 或 C# Splash Screen。
jv2fixgn2#
写它的家伙实际上做了一个帖子,* Behind the Scenes: The Splash Screen *(2009-11-10)...
7nbnzgx93#
我不得不为massively multiplayer online game(MMO)做一些类似的补丁,我们喜欢游戏中漂亮的启动画面。我做了一个自定义的ONLOAD事件(而不是OnShown或Load事件,在这种情况下都存在一些不便),并将我的代码用于显示漂亮的图片:
至于图片,肯定有一种方法可以使用本机行为显示PNG文件(如Visual Studio启动画面中的部分透明)。