在以前的“电脑工作室”中,我们曾介绍过用VB、VFP制作初始画面,那么,如何在VC中绘制软件初始画面呢?本文将周详介绍其设计步骤。
1.创建一个SDI或MDI工程。
2.新建或导入一个ID号为IDB—SPLASH的位图。
3.从CWnd类派生一个名为CSplashWnd的子类,并添加两个保护成员变量:
CBitmap m—bitmap;//初始画面位图
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(); //显示初始画面窗口 } |