C++2008里如何添加splash screen

来源:百度知道 编辑:UC知道 时间:2024/06/16 00:37:39
请问C++2008里如何添加splash screen

自己创建CSplashWnd类吧:

1.?创建一个SDI或MDI工程。
2.?新建或导入一个ID号为IDB_SPLASH的位图。
3.?从CWnd类派生一个名为CSplashWnd的子类,并添加两个保护成员变量:
CBitmap mBitmap;//初始画面位图
static CSplashWnd* c_pSplashWnd;
//指向初始画面窗口的指针
c_pSplashWnd为静态成员变量,应在类的实现文件(.cpp)开头说明:
CSplashWnd* CSplashWnd::c_pSplashWnd;

4.?向CSplashWnd类中加入一个静态公有成员函数ShowSplashScreen,此函数将被主框架窗口调用:
void CSplashWnd::ShowSplashScreen(CWnd ?pParentWnd)
{ //此函数传递的参数是主框架窗口
if(c_pSplashWnd!=NULL) return;
c_pSplashWnd=new CSplashWnd;

if(!c_pSplashWnd->Create(pParentWnd))
//创建初始画面窗口
delete c_pSplashWnd;
else
c_pSplashWnd->UpdateWindow();
//显示初始画面窗口
}
5.?编辑ShowSplashScreen函数中调用的Create函数(保护成员函数):
BOOL CSplashWnd::Create(CWnd ?pParentWnd)
{
if(!mBitmap.LoadBitmap(IDB_SPLASH))
//载入位图
return FALSE;
BITMAP bm;
mBitmap.GetBitmap(