Windows桌面应用程序的多线程启动屏幕的设计技巧
2009-10-24 00:00:00 来源:WEB开发网核心提示:许多大家熟知的应用程序都有启动屏幕(另一常见称呼为“启动窗体”),比如Word在启动时就会先呈现一张图片,Windows桌面应用程序的多线程启动屏幕的设计技巧,然后再显示主窗体,另外一些应用程序具有更复杂的功能的启动窗体,只要安装了.NET Framework 3.5 SP1以上的版本,可以不需
许多大家熟知的应用程序都有启动屏幕(另一常见称呼为“启动窗体”),比如Word在启动时就会先呈现一张图片,然后再显示主窗体。
另外一些应用程序具有更复杂的功能的启动窗体,比如著名的PhotoShop软件在启动屏幕上会动态扫描并装载用户安装的各种插件,并在启动窗体上显示出相关信息。
在这一小节中,我们将介绍两种类型的启动屏幕:一种似于Word,仅快速显示一张图片以通知用户“程序已经运行,请稍候……”,另一种则类似于PhotoShop,在显示启动屏幕的同时,程序会在后台进行系统初始化。
第一种方式的启动屏幕非常易于实现,甚至简单到不用写一行代码。
第二种方式则比较复杂一些,详细分析一下:
这种类型的应用程序在程序初起时都有两个线程,一个是主线程,通常负责在完成所有的系统初始化工作后显示主窗体,而启动屏幕则由另一线程负责创建并显示,通常要求将主线程所执行系统初始化的信息显示在启动屏幕上,很明显,这是一个两个线程同步及跨线程访问可视化控件的问题。如果读者阅读了本书前面的章节,则在这儿解决这个问题已没有任何难度,但仍然需要有一些技巧。
1在程序启动时显示一张图片
这是最容易实现的一种启动屏幕。只要安装了.NET Framework 3.5 SP1以上的版本,可以不需要写一句代码。其步骤如下:
1 在Visual Studio 2008 SP1或Visual Studio 2010中将启动屏幕图片加入到项目中。
更多精彩
赞助商链接