为基于对话框的应用程序设置启动画面

来源:互联网 发布:如何建淘宝店铺 编辑:程序博客网 时间:2024/05/17 23:41

1、下载下面的文件,里面包含了Splash.cpp Splash.h。

下载地址:http://download.csdn.net/source/2388746

2、把Splash.cpp Splash.h复制到你的工程目录下然后选择Project——Add To Project——Files”,在打开的对话框中选择此两个文件。

3、为工程添加一位图资源作为启动画面,并将其ID改为IDB_SPLASH。

4、在BOOL CxxxApp::InitInstance()中添加代码,注意不要忘了在头部添加头文件#include "Splash.h"。

BOOL CDialogsplApp::InitInstance()

{

{

     CCommandLineInfo cmdInfo;

     ParseCommandLine(cmdInfo);   CSplashWnd::EnableSplashScreen(cmdInfo.m_bShowSplash);

}

...

...

}

5、利用类向导为CxxxDlg添加OnCreate方法然后添加代码在对话框启动时显示启动画面

int CDialogsplDlg::OnCreate(LPCREATESTRUCT lpCreateStruct)

{

   if (CDialog::OnCreate(lpCreateStruct) == -1)

      return -1;

  

   CSplashWnd::ShowSplashScreen(this);

 

   return 0;

}

也不要忘了在CxxxDlg.cpp的头部添加头文件#include "Splash.h"

 

    这样,启动画面就制作好了,但是显示时间很短。这时我们打开CSplashWnd类的OnCreate方法,可以看到有这么一句:SetTimer(1, 750, NULL);这是一个定时语句,即启动画面的显示时间,我们可以修改其第二个参数以改变显示时间。