四种程序启动画面的制作方法(VC)
如何实现程序启动时的画面

文章标题:[原创]如何实现程序启动时的画面顶部 dream2fly 发布于:2006-06-1317:30 [楼主][原创]如何实现程序启动时的画面
信息来源:邪恶八进制信息安全团队()
文章作者:swords[E.S.T]
为了预防我们使用野指针,只要在一释放内存,马上把指针赋值为NULL,这样我们在下面的代码中就可以用
p!=NULL来判断一个指针是否有效了.
补充一句:NULL并不是单纯的0,而是(void*)0的宏定义.
顶部 ldj2285 发布于:2006-07-1515:46 [5楼]
能告诉我一下为什么我做的时候那张位图只能用256色的吗?为什么不能象你那样的图片真色彩,而且我只能添加BMP格式的图片,能告诉我怎么添加JPG格式的图片吗?谢谢,我是新手!(c)Copyleft2003-2007,EvilOctalSecurityTeam.
intcxScreen=GetSystemMetrics(SM_CXSCREEN);
intcyScreen=GetSystemMetrics(SM_CYSCREEN);
intx=(cxScreen-Bitmap.bmWidth)/2;
inty=(cyScreen-Bitmap.bmHeight)/2;
�
{
DoSomeThing();
}
因为Free掉的指针只是被指向了一块未知的内存区域,所以(p!=NULL)永远这真,而这时指针p已经指向未知内存块了,也就是所谓的野指针.这种指针被使用后轻者会使程序的得到一个未知的值,重者会导致系统崩溃,当然现在不会了,每个进程都有自已的私有地址空间,别的进程中的线程是无法访问的.进程中的系统空间就更访问不到了.所以最多造成的后果就是程序把自已搞得崩溃掉.
用VC制作初始画面

用VC制作初始画面在以前的“电脑工作室”中,我们曾介绍过用VB、VFP制作初始画面,那么,如何在VC中绘制软件初始画面呢?本文将详细介绍其设计步骤。
1. 创建一个SDI或MDI工程。
2. 新建或导入一个ID号为IDB—SPLASH的位图。
3. 从CWnd类派生一个名为CSplashWnd的子类,并添加两个保护成员变量:CBitmap m—bitmap;//初始画面位图staticCSplashWnd c—pSplashWnd;//指向初始画面窗口的指针c—pSplashWnd为静态成员变量,应在类的实现文件(.cpp)开头说明:CSplashWnd CSplashWnd::c—pSplashWnd;4. 向CSplashWnd类中加入一个静态公有成员函数ShowSplashScreen,此函数将被主框架窗口调用:voidCSplashWnd::ShowSplashScreen(CWnd pParentWnd){ //此函数传递的参数是主框架窗口if(c—pSplashWnd!=NULL) return;c—pSplashWnd=new CSplashWnd;if(!c—pSplashWnd->Create(pParentWnd))//创建初始画面窗口delete c—pSplashWnd;elsec—pSplashWnd->UpdateWindow();//显示初始画面窗口}5. 编辑ShowSplashScreen函数中调用的Create函数(保护成员函数):BOOL CSplashWnd::Create(CWnd pParentWnd){if(!m—bitmap.LoadBitmap(IDB—SPLASH))//载入位图return FALSE;BITMAP bm;m—bitmap.GetBitmap(&bm);return CreateEx(0, AfxRegisterWndClass(0, AfxGetApp()->LoadStandardCursor(IDC—WAIT)),NULL, WS—POPUP | WS—VISIBLE, 0, 0, bm.bmWidth, bm.bmHeight,pParentWnd->GetSafeHwnd(), NULL);//创建主框架窗口的子窗口}6. CreateEx将调用OnCreate函数进行窗口的初始化,重载此函数:intCSplashWnd::OnCreate(LPCREATESTRUCT lpCreateStruct){if (CWnd::OnCreate(lpCreateStruct)==-1)return -1;CenterWindow();SetTimer(1,1000,NULL); //时间控制return 0;}7. 显示窗口时发送WM—PAINT消息,所以我们映射此消息:voidCSplashWnd::OnPaint(){CPaintDCdc(this);CDC dcImage;if(!dcImage.CreateCompatibleDC(&dc)) return;BITMAP bm;m—bitmap.GetBitmap(&bm);CBitmap pOldBitmap=dcImage.SelectObject(&m—bitmap);dc.BitBlt(0,0,bm.bmWidth,bm.bmHeight,&dcImage,0,0,SRCCOPY);dcImage.SelectObject(pOldBitmap);}8. 映射WM—TIMER消息,从而在一定时间后销毁窗口:voidCSplashWnd::OnTimer(UINT nIDEvent){DestroyWindow(); //销毁初始画面窗口AfxGetMainWnd()->UpdateWindow();//刷新主框架窗口}9. 为防止内存溢出,窗口销毁后要释放CSplashWnd对象,为此,我们重载虚拟函数PostNcDestroy,此函数在窗口销毁后调用:voidCSplashWnd::PostNcDestroy(){delete this;}10. 最后,为了显示初始画面,我们在主框架窗口的OnCreate函数最后调用ShowSplashScreen函数,当然别忘了将CSplashWnd的头文件包含进去:CSplashWnd::ShowSplashScreen(this);以上程序在VC++6.0中调试通过。
启动画面程序

辽宁省铁岭市委办公室(112000) 宋立波很多大型应用程序都有启动封面,如Word等办公系列软件和VC++等编程软件。
通过启动封面,除了显示应用程序名称和版权等提示画面,还可避免由于应用程序启动前进行大量数据初始化时,用户较长时间的等待,给应用程序增添了许多动态特性和专业规范。
鉴于VC++开发工具应用较广,这里以VC5为例阐述启动封面的一般实现步骤。
1. 制作封面位图制作应用程序启动封面真彩位图,记录位图的高度和宽度,建立所需要的其他声音等文件。
2. 建立应用程序利用FILE->NEW菜单建立名为START的多文档应用程序框架,并利用类向导AppWizard 增加基类为generic CWnd的新类CSplashWnd,将新类的文件改名为splash.h和splash.cp p,并增加WM-CREATB和WM-PAINT的消息映射函数。
3. 定义变量和函数在splash.h中定义如下成员变量和函数:public:BOOL Create(CWnd* pParentWnd=NULL);HANDLE hBitsSrc;LPSTR pBitsSrc;UINT iW,iH;4. 建立启动封面窗口在splash.cpp中增加Create函数,建立显示位图的弹出窗口:#include "windowsx.h" //增加扩展窗口建立……struct{ //位图文件头结构BITMAPINFOHEADER Header;}Info;BOOL CSplashWnd::Create(CWnd* pParentWnd){ //建立显示位图的弹出窗口return CreateEx(0,AfxRegisterWndClass(0,AfxGetApp()-〉LoadStanderdCursor(IDC_ARROW)),NULL,WS_POPUP|WS_VISIBLE,0,0,672,480,pParentWnd-〉GetSafeHwnd(),NULL);}int CsplashWnd::OnCreate(LPCREATESTRUCT lpCreateStruct){……// TODO:Add your specialized creation code hereCenterWindow();//使弹出窗口居中return 0;}5. 完善析构函数在splash.cpp中完善析构函数,为显示位图作准备:CSplashWnd::CSplashWnd() //完善析构函数{iW=672;iH=480; //位图的宽度和高度Info.Header.biSize=sizeof(BITMAPINFOHEADER);Info.header.biWidth=iW;Info.Header.biHeight=iH;Info.Header.biPlanes=1L;Info.Header.biBitCount=24L;hBitsSrc=::GlobalAlloc(GHND,(long)(iW*iH*3));//分配内存pBitsSrc=(LPSTR)::GlobalLock(hBitsSrc);//加锁内存}CSplashWnd::CSplashWnd(){::GlobalUnlock(hBitsSrc);//解锁内存::GlobalFree(hBitsSrc);//释放内存}6. 显示真彩位图在splash.cpp中完善Onpaint函数,实现真彩位图的显示:void CSplashWnd::OnPaint(){……//TODO:Add your messa ge handler code hereCFile fbmp;fbmp.Open("c:\\windows\\EMC1.BMP",CFile::modeRead|CFile::typeBinary|CFile::shareExclusive);//打开文件fbmp.Seek(54,CFile::begin);//位图文件头为54字节fbmp.ReadHuge(pBitsSrc,(long)(iW*iH*3)): //读文件fbmp.Close();//关闭文件HBITMAP hBitmap=::CreateDIBitmap(dc.m_hDC,(BITMAPINFOHEADER FAR*)&(Info.Header),CBM_INIT,pBitsSrc,(LPBITMAPINFO)&Info,DIB_RGB_COLORS); //建立位图HDC hMemDC=::CreateCompatibleDC(dc.m_hDC); //建立内存HBITMAP hBitmapOld=SelectBitmap(hMemDC,hBitmap); //选择对象::StretchBlt(dc.m_hDC,0,0,iW,iH,hMemDC,0,0,iW,iH,SRCCOPY);//显示真彩位图::DeleteObject(SelectObject(hMemDC,hBitmapOld)); //删除位图}7. 弹出窗口类声明在Mainfrm.h中增加代码,为显示和撤销弹出窗口作准备:class CsplashWnd: //闪烁窗口类……class CMainFrame: public CMDIFrameWnd{……pubIic:CSplashWnd SplashWnd; //声明类}8. 真彩封面的实现在Mainfrm.cpp中增加显示弹出窗口、播放音乐、延时功能和撤销弹出窗口的代码, 以实现真彩封面的整个处理过程:#include "splash.h" //新类支持#include "mmsystem.h" //多媒体支持#pragma comment(lib,"WINMM.LIB") //多媒体支持……int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){SplashWnd.Create(this); //创建弹出窗口SplashWnd.ShowWindow(SW_SHOW); //显示弹出窗口SplashWnd.UpdateWindow(); //更新弹出窗口int dd=sndPlaySound("c:\\windows\\reminder.wav",SND_ASYNC|SND_LOOP);//异步播放W A V文件if (dd==FALSE){//参数SND_ASYNC|SND_LOOP可循环播放AfxMessageBox("播放W A V文件错误");}::Sleep(2000);//进程休眠2秒……//应用程序初始化工作dd=sndPlaySound("",SND_ASYNC);//终止播放.W A V文件SplashWnd.DestroyWindow(); //撤消弹出窗口return 0;}至此整个真彩启动封面制作完毕,如果需要还可以增加动画和移动字幕等其他多媒体功能。
编程实现游戏的启动画面

收稿日期:2018-07-15
30 2018.10
渊3冤 进行文字输入 语法院 控件名.横坐标袁 纵坐标袁 文字内容袁 颜色 值袁 (粗体袁 斜体) 应用举例: DxControl. PrintText X,Y, " Text" , RGB鄄 Color, " FomnName',Font Size, Bold,Itali 渊4冤 进行装载图片 语法院 控件名.loadBitmap 野位图文件名冶袁 物体名 应用举例院 DxControl. LoadBitmp " abmp冶 ,a 渊5冤 实现物体的显示 语法院 控件名.DrawObject 物体名袁 横坐标袁 似坐 标, 宽袁 高 应用举例院 DxControl.Drawobject Test,20,20,35,35 1援3 实现声音的控制 DirectSound 渊1冤 进行初始化 DSound 语法院 控件名.InitializeDirectSound 窗体名.hWnd 应用举例院 DxControl.IhitializeDirectSound FormI.hWnd 渊2冤 实现声音的退出 DSound 语法院 控件名.KillDirectSound 应用举例院 DxControl.KillDirectSound 渊3冤 实现声音的播放 wav 文件 语法院 控件名.playSound 野文件名冶袁 是否循环袁 是 否停止此通道原有声音袁 通道 应用举例院 DxControl .PlaySound " test. wav" , Palse, True,2 1援4 输入功能的控制 DirectInput 渊1冤 输入功能的初始化 DInput 语法院 控件名.Acqui reDevices 窗体名.hWnd 应用举例院 DxControl.AcquireDevices FormI.hWnd 渊2冤 退出输入功能 DInput 语法院 控件.ReleaselnputDevices 应用举例院 DxControl ReleaselnputDevices 渊3冤 利用键盘输人 语法院 控件名.KeyPress (控件名) 应 用 举 例 院 If DxControl KeyPress ( VbKeyEscape) Then MsgBox " Escape Pressed冶 渊4冤 利用鼠标输人 语 法 院 控 件 名 .UpdateMoudeCooyds 横 坐 标 袁 纵 坐 标袁 按钮变量 注意院 横坐标袁 似坐标尧 按钮安量都要先用 Dim 申明
在VC++中制作启动屏幕的新方法

在VC++.net中制作启动屏幕的新方法在利用VC++.net编程过程中,遇到制作启动屏幕的问题,几经试验,得出一种方便简单的制作方法。
基本原理是利用对话框窗口的特性,在启动时首先创建对话框,设置一个获得位图文件的句柄,利用Picture控件的SetBitmap(HBITMAP hBitmap)方法,使位图文件充满整个P icture控件窗口,最后设置定时器,整个启动屏幕就制作完成。
下面介绍具体实现步骤。
1. 打开的开发环境,新建VC++.net中的MFC应用程序,输入工程名称MyS ample,点击“确定”,“完成”;2. 打开资源视图,添加对话框,更改ID为ID_DIALOG_SPLASH,设置对话框Cent er属性为True,Border属性为“无”;3. 在对话框中添加Picture控件,设置Picture控件的ID号为ID_PIC,Type属性为“位图”,Center image属性为True,然后调整标尺使对话框没有外框,调整对话框的大小以适应启动屏幕的要求,调整Picture的宽高使其充满整个对话框窗口;4. 双击对话框窗口,弹出类向导对话框,在类名中键入CSplash,选择基类为Cdialo g,点击确定,定义控件Picture的控件变量为m_pic;5. 在Csplash类中重载OnInitDialog()函数,添加消息WM_CHAR,WM_TIMER,W M_LBUTTONUP,WM_MBUTTONUP,WM_RBUTTONUP;6. 在OnInitDialog()函数中添加代码如下:7. 在OnTimer(UINT nIDEvent) 函数中添加代码如下:8. 在OnLButtonUp,OnLButtonUp,OnLButtonUp,OnChar函数中加入以下代码:9. 在MySample.Cpp中引入头文件在InitInstance()函数中加入代码:至此,启动屏幕就Ok了!VC++工程中加入SplashScreen摘要本文旨在剖析VC++工程中加入SplashScreen 的原理,并给出在VC++ MFC(exe)工程中加入SplashScreen 的步骤。
VS2008下面MFC中添加启动画面

在VC6.0时代,我们通过在MFC工程中插入Splash组件来简单方便的实现这个功能,但在VS2008以后就没有了这个功能,所以如果想给自己的程序添加一个显示Logo的启动画面,就需要自己添加代码来实现,参考了下VC6.0中这个Splash组件添加后的代码,就很容易在自己的项目里实现这个功能。
如下图(来自网络)。
本文以VS2008为例做一个演示:首先,在菜单的“项目”中选择“添加类”->”c++类”,生成一个启动画面的Splash类。
然后,实现代码主要是在CwzdSplash类的头文件和cpp文件中实现。
在CwzdSplash类的头文件中我们添加下面的代码:#pragma once// CWzdSplashclass CWzdSplash : public CWnd{DECLARE_DYNAMIC(CWzdSplash)public:CWzdSplash();virtual ~CWzdSplash();protected:DECLARE_MESSAGE_MAP()public:CBitmap m_bitmap;// void Create(void);void Create(UINT nBitmapID);afx_msg void OnPaint();afx_msg void OnTimer(UINT_PTR nIDEvent);};在CwzdSplash类的cpp文件中我们添加下面的代码:// WzdSplash.cpp : 实现文件//#include "stdafx.h"#include "TinyPlusCompiler.h"#include "WzdSplash.h"// CWzdSplashIMPLEMENT_DYNAMIC(CWzdSplash, CWnd) CWzdSplash::CWzdSplash(){}CWzdSplash::~CWzdSplash(){}BEGIN_MESSAGE_MAP(CWzdSplash, CWnd) ON_WM_PAINT()ON_WM_TIMER()END_MESSAGE_MAP()// CWzdSplash 消息处理程序void CWzdSplash::Create(UINT nBitmapID) {m_bitmap.LoadBitmap(nBitmapID);BITMAP bitmap;m_bitmap.GetBitmap(&bitmap);//CreateEx(0,AfxRegisterWndClass(0),"",WS_POPUP|WS_VISIBLE|WS_BORDER,0 ,0,bitmap.bmWidth,bitmap.bmHeight,NULL,0);CreateEx(0,AfxRegisterWndClass(0,AfxGetApp()->LoadStandardCursor(IDC_ARROW)),NULL, WS_POPUP | WS_VISIBLE, 0, 0, bitmap.bmWidth, bitmap.bmHeight, NULL , NULL);}void CWzdSplash::OnPaint(){// TODO: 在此处添加消息处理程序代码// 不为绘图消息调用CWnd::OnPaint()CPaintDC dc(this); // device context forpaintingBITMAP bitmap;m_bitmap.GetBitmap(&bitmap);CDC dcComp;dcComp.CreateCompatibleDC(&dc);dcComp.SelectObject(&m_bitmap);// draw bitmapdc.BitBlt(0,0,bitmap.bmWidth,bitmap.bmHeight,&dcComp,0,0,SRCCOPY);}void CWzdSplash::OnTimer(UINT_PTR nIDEvent){// TODO: 在此添加消息处理程序代码和/或调用默认值//CWnd::OnTimer(nIDEvent);DestroyWindow(); //销毁初始画面窗口}最后在项目的主窗口视图的Create函数中添加下面的实例化过程就可以显示出我们自定义的Logo启动画面了:CWzdSplash wndSplash; //创建启动窗口类的实例wndSplash.Create(IDB_SPLASH);wndSplash.CenterWindow();wndSplash.UpdateWindow(); //send WM_PAINTSleep(1500);wndSplash.DestroyWindow();//销毁初始画面窗口注明一下要注意的地方:wndSplash.Create(IDB_SPLASH);中的IDB_SPLASH是在添加位图资源时添加进来的资源ID,自己可以定义自己所喜欢的启动图画。
用VC++实现动态效果的启动程序

用VC++实现动态效果的启动程序
王鹏程
【期刊名称】《电脑编程技巧与维护》
【年(卷),期】2005(000)008
【摘要】许多好的软件在启动时都具有闪屏效果。
闪屏效果的广泛使用主要有以下一些理由:
【总页数】3页(P37-39)
【作者】王鹏程
【作者单位】无
【正文语种】中文
【中图分类】TP3
【相关文献】
1.基于Jav aScrip t、C SS 和D OM 的页面动态效果实现 [J], 徐迪新;吴长孙
2.中医经络简易动态效果App的设计和实现 [J], 钱立
3.用Visual Basic程序实现霓虹灯动态效果 [J], 谭立球;邵博雅
4.基于JQuery脚本库的动态效果的设计与实现 [J], 王晓洁; 秦冰峰
5.基于JQuery脚本库的动态效果的设计与实现 [J], 王晓洁;秦冰峰
因版权原因,仅展示原文概要,查看原文内容请购买。
VC6.0中淡入淡出启动画面的制作

VC6.0中淡入淡出启动画面的制作武汉大学,遥感信息工程学院 屈伟军好久没有写过技术文章了,就写一下淡入淡出启动画面的制作吧。
在VC6.0中,有一个简单的方法可以加入启动画面,那就是使用“组件与控件”。
不过这种方法只在VC6.0中可以使用,而且在Windows 7操作系统中不支持此操作,通用性也不好,因而在这里不予介绍。
下面讲述如何来设计自己的启动窗口类。
首先,新建一个MFC的工程,然后选择菜单Insert ‐> New Class…,弹出新建类对话框,类型选择MFC Class,基类选择generic CWnd,名称就叫做CSplashWnd吧。
点击确定以后工程中就多出了一个类CSplashWnd,里面除了构造函数和析构函数之外什么都没有,需要我们自己来添加功能。
使用启动画面要自己准备一幅位图,图1所示的是Microsoft Office Word 2007的启动画面。
当我们准备好位图之后,就可以在资源视图中点击鼠标右键(注意不要点在空白处,在任何一个文件夹上都可以),选择Import…,导入该位图,ID就命名为IDB_SPLASH。
图1 Microsoft Office Word 2007 启动画面打开类向导,为CSplashWnd类添加四个消息处理函数WM_CREATE、WM_CLOSE、WM_TIMER 和WM_ERASEBKGND。
全部添加好了之后,就可以开始实现我们的功能了。
(1)在CSplashWnd类的构造函数中添加下面的代码:LPCTSTR lpszWndClass= AfxRegisterWndClass(NULL); // 注册窗口类CreateEx(WS_EX_TOOLWINDOW | WS_EX_TOPMOST, lpszWndClass, NULL, WS_POPUP,CW_USEDEFAULT, SPLASH_WIDTH, SPLASH_HEIGHT, NULL, CW_USEDEFAULT,NULL, NULL); // 创建窗口其中SPLASH_WIDTH和SPLASH_HEIGHT分别为位图的宽度和高度,需要事先定义。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
四种程序启动画面的制作方法(VC)
使用启动画面一是可以减少等待程序加载过程中的枯燥感(尤其是一些大型程序);二是可以用来显示软件名称和版权等提示信息。
怎样使用VC++制作应用程序的启动画面呢?本文提供四种方法,前三种适用于基于文档的应用程序,第四种适用于基于对话框的应用程序。
1.利用组件库中的Splash Screen组件实现
(1)用Photoshop等制作启动画面图像,保存为bmp格式。
(2)用Appwizard建一个基于单文档的工程Splash。
(3)在资源中插入位图资源
打开VC++的资源编辑器,用鼠标右键单击Resources文件夹,选择Import命令,插入所制作的位图。
如果位图超过256色,VC会弹出一个对话框,提示位图已经插入但不能在位图编辑器中显示,确定即可。
将位图ID改为IDB_SPLASH。
(4)添加Splash Screen控件
①选择菜单“project”/“Add To Project”/“Conponents and Controls”打开对话框,在列表框中双击“Visual C++ Conponents”选项,选择“Splash Screen”控件,然后单击“Insert”。
②确认或修改类名和位图资源ID,单击OK确认。
③编译、连接,漂亮的启动画面就显示出来了。
(5)如果需要改变启动画面的停留时间,就修改SetTimer()函数的第二个参数,默认是750 毫秒。
该函数所在位置:
2.利用无模式对话框显示启动画面
(1)用Appwizard建一个基于单文档的工程Splash。
(2)导入用作启动画面的图片,更改ID为IDB_SPLASH。
(3)新建一个对话框,在其中添加启动画面。
在资源中新建一个对话框,创建对话框类CSplashDlg。
在对话框中添加一个Picture控件,打开其“Properties”对话框,选General,在Type下拉列表中选择Bitmap,在Image下拉列表中选前面导入的位图资源ID值:IDB_SPLASH。
(4)修改对话框的显示效果
①调整对话框大小,去掉两个自动生成的按钮,并在“Properties”的“Styles”页中去掉对Title bar的选取;
②选中图像,调整大小使之适应对话框的可编辑区,修改其“Properties”的“Styles”
使之居中。
(5)在CMainFrame类的OnCreate()函数中添加创建、显示并销毁无模式对话框的代码。
3.通过发送消息显示和销毁启动画面
①重复方法二的步骤1至步骤4。
②使用Class Wizard为CMainFrame类添加消息响应函数WM_TIMER。
③修改代码,通过发送WM_TIMER消息启动和销毁启动画面
1)定义对话框类的变量
在MainFrm.h文件头部添加#include "SplashDlg.h",并在CMainFram类的定义中加上公用变量CSplashDlg *Splash。
2)添加计时器消息相应函数代码
3)修改框架生成函数OnCreate()
4.制作基于对话框的应用程序启动画面
以上几种方法都不能给基于对话框的应用程序做启动画面,下面介绍一种方法给基于对话框的应用程序做启动画面。
基于对话框的应用程序没有主框架,因此不能采用前面几种方法制作启动画面。
不过我们可以把方法一建立起的启动画面文件移植过来,然后,对程序进行一些修改。
(1)参照方法一建立基于单文档的工程Splash。
(2)建立基于对话框的工程Cover。
(3)文件移植
①将Splash1.cpp 和Splash1.h 两个文件从方法一建立的Splash工程拷贝到Cover工程中,并且分别加入到Source Files和Header Files中;
②导入位图文件到工程的资源中,改ID为IDB_SPLASH。
(4)修改代码,实现启动画面的调用
①添加CCoverApp 的InitInstance() 函数代码
②使用ClassWizard 添加OnCreate() 函数到对话框类CCoverDlg中,并修改代码#include "Splash1.h" //加在CoverDlg.cpp文件的头文件调用部位
说明:启动画面停留时间的修改同方法一。
5.结束语
正如前面提过的,运用好启动画面可以给使用者留下一个强烈的印象,起到很好的宣传作用,以上程序均在Visual C++ 6.0、Windows2000调试通过。