VC中Splash Screen的使用

IT商界

  我们在执行大型应用程序时,例如,Visual C、Photoshop,程序的初始化过程比较长,这时在主程序窗口出现之前会先运行一个美观的的窗口。这个窗口就是我们今天要讲到的Splash Screen窗口(它其实也是一个窗体)。

  Splash Screen窗口一般出现于应用程序最前面,设置Splash Screen,一是可以提示用户什么样的应用程序即将运行;二是设计一个能体现软件特色的Splash Screen可以为你的程序增色不少;最重要是为应用程序分配资源和装载运行必需的代码提供了缓冲时间,防止有些大型应用程序加载时间过长而使某些用户误认为死机。

  那么我们如何在VC中实现这个Splash Screen窗口呢?

  1.在VC中新建一个单文档MFC工程,名为Splash Screen。

  2.选择菜单“Project→Add to Project→Components and Controls…”。在弹出的“Components and Controls Gallery”对话框中选择“Visual C++ Components”,双击进入后再选择“Splash Screen”,完成后单击Insert按钮。两次确定之后,Splash Screen就被添加到工程中了。

  3.打开窗口工作区,选择FileView,可以发现Source Files中多了一个Splash.cpp文件。打开Splash.cpp,找到CSplashWnd::Create()函数,其中“m_bitmap.LoadBitmap(IDB_SPLASH)”语句是载入运行初始化时显示位图用的,我们可以通过修改IDB_SPLASH来任意更换Splash Screen。

  4.找到CSplashWnd::OnCreate()函数,其中“SetTimer(1,750,NULL)”是设置Splash Screen显示时间用的,750表示显示750毫秒(千分之一秒),可以任意修改为你需要的时间。

  如此简单的方法就能为大家都设计出各具特色的Splash Screen了,大家不妨来试试。上面的例子都是在VC++ 6.0和Win XP中调试通过。