使用启动画面一是可以减少等待程序加载过程中的枯燥感(尤其是一些大型程序);二是
可以用来显示软件名称和版权等提示信息。怎样使用 VC++制作应用程序的启动画面呢?
本文提供四种方法,前三种适用于基于文档的应用程序,第四种适用于基于对话框的应用
程序。
1.利用组件库中的 Splash Screen 组件实现
(1)用 Photoshop 等制作启动画面图像,保存为 bmp 格式。
(2)用 Appwizard 建一个基于单文档的工程 Splash。
(3)在资源中插入位图资源
打开 VC++的资源编辑器,用鼠标右键单击 Resources 文件夹,选择 Import 命令,插入
所制作的位图。如果位图超过 256 色,VC 会弹出一个对话框,提示位图已经插入但不能在
位图编辑器中显示,确定即可。将位图 ID 改为 IDB_SPLASH。
(4)添加 Splash Screen 控件
①选择菜单“project”/“Add To Project”/“Conponents and Controls”打开对话框,在列表框
中双击“Visual C++ Conponents”选项,选择“Splash Screen”控件,然后单击“Insert”。
②确认或修改类名和位图资源 ID,单击 OK 确认。
③编译、连接,漂亮的启动画面就显示出来了。
(5)如果需要改变启动画面的停留时间,就修改 SetTimer()函数的第二个参数,默认是
750 毫秒。该函数所在位置:
int CSplashWnd::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
...
// Set a timer to destroy the splash screen.
SetTimer(1, 750, NULL); //修改第二个参数以调整画面停留时间
return 0;
}
2.利用无模式对话框显示启动画面
(1)用 Appwizard 建一个基于单文档的工程 Splash。
(2)导入用作启动画面的图片,更改 ID 为 IDB_SPLASH。
(3)新建一个对话框,在其中添加启动画面。