vs2008下MFC如何添加启动画面

vs2008下MFC如何添加启动画面

ID:40579876

大小:25.00 KB

页数:3页

时间:2019-08-04

vs2008下MFC如何添加启动画面_第1页
vs2008下MFC如何添加启动画面_第2页
vs2008下MFC如何添加启动画面_第3页
资源描述:

《vs2008下MFC如何添加启动画面》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、vs2008下MFC如何添加启动画面1.创建一个SDI或MDI工程。2.新建或导入一个ID号为IDB_SPLASH的位图。3.从CWnd类派生一个名为CSplashWnd的子类,并添加两个保护成员变量:CBitmapmBitmap;//初始画面位图staticCSplashWnd*c_pSplashWnd;//指向初始画面窗口的指针c_pSplashWnd为静态成员变量,应在类的实现文件(.cpp)开头说明:CSplashWnd*CSplashWnd::c_pSplashWnd;4.向CSplashWnd类中加入一个静态公有成员函数ShowSplashScreen,此

2、函数将被主框架窗口调用:voidCSplashWnd::ShowSplashScreen(CWnd*pParentWnd){//此函数传递的参数是主框架窗口if(c_pSplashWnd!=NULL)return;c_pSplashWnd=newCSplashWnd;if(!c_pSplashWnd->Create(pParentWnd))//创建初始画面窗口deletec_pSplashWnd;elsec_pSplashWnd->UpdateWindow();//显示初始画面窗口}5.编辑ShowSplashScreen函数中调用的Create函数(保护成员函数):

3、BOOLCSplashWnd::Create(CWnd*pParentWnd){if(!mBitmap.LoadBitmap(IDB_SPLASH))//载入位图returnFALSE;44444444444444441BITMAPbm;mBitmap.GetBitmap(&bm);returnCreateEx(0,AfxRegisterWndClass(0,AfxGetApp()->LoadStandardCursor(IDC_ARROW)),NULL,WS_POPUP

4、WS_VISIBLE,0,0,bm.bmWidth,bm.bmHeight,pParentWnd

5、->GetSafeHwnd(),NULL);//创建主框架窗口的子窗口}6.CreateEx将调用OnCreate函数进行窗口的初始化,重载此函数:intCSplashWnd::OnCreate(LPCREATESTRUCTlpCreateStruct){if(CWnd::OnCreate(lpCreateStruct)==-1)return-1;CenterWindow();SetTimer(1,1000,NULL);//时间控制return0;}7.显示窗口时发送WM_PAINT消息,所以我们映射此消息:voidCSplashWnd::OnPaint(){CPai

6、ntDCdc(this);CDCdcImage;if(!dcImage.CreateCompatibleDC(&dc))return;BITMAPbm;mBitmap.GetBitmap(&bm);CBitmap*pOldBitmap=dcImage.SelectObject(&mBitmap);dc.BitBlt(0,0,bm.bmWidth,bm.bmHeight,&dcImage,0,0,SRCCOPY);dcImage.SelectObject(pOldBitmap);}8.映射WM_TIMER消息,从而在一定时间后销毁窗口:voidCSplashWnd::O

7、nTimer(UINTnIDEvent){DestroyWindow();//销毁初始画面窗口AfxGetMainWnd()->UpdateWindow();//刷新主框架窗口}9.为防止内存溢出,窗口销毁后要释放CSplashWnd对象,为此,我们重载虚拟函数PostNcDestroy,此函数在窗口销毁后调用:voidCSplashWnd::PostNcDestroy(){DestroyWindow();CWnd::PostNcDestroy();}10.最后,为了显示初始画面,我们在主框架窗口的OnCreate函数最后调用ShowSplashScreen函数,当然

8、别忘了将CSplashWnd的头文件包含进去:CSplashWnd::ShowSplashScreen(this);

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。