vs2008 下 MFC 如何添加启动画面
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(&bm);