VC/MFC如何添加启动界面
来源:互联网 发布:阿里云 青岛机房 编辑:程序博客网 时间:2024/05/20 07:18
方法1:可以参照文库:http://wenku.baidu.com/view/2214f0030740be1e650e9a12.html
方法2:http://wenku.baidu.com/view/84a7c24ce45c3b3567ec8bcb.html
方法3:
1、利用组件库中的Splash Screen组件生成Splash1.cpp 和Splash1.h 这两个文件(也就是基于框架类的应用程序添加启动画面的步骤)
(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 毫秒。该函数所在位置:
int CSplashWnd::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
...
// Set a timer to destroy the splash screen.
SetTimer(1, 2000, NULL); //修改第二个参数以调整画面停留时间
return 0;
}
这样就生成了Splash1.cpp 和Splash1.h 这两个文件
2、制作基于对话框的应用程序启动画面
(1)建立基于对话框的工程Cover。
(2)文件移植
①将Splash1.cpp 和Splash1.h 两个文件从步骤一建立的工程拷贝到Cover工程中,并且分别加入到Source Files和Header Files中;
②导入位图文件到工程的资源中,改ID为IDB_SPLASH。
(3)修改代码,实现启动画面的调用
①添加CCoverApp 的InitInstance() 函数代码
#include "Splash1.h" //加在Cover.cpp文件的头文件调用部位
BOOL CCoverApp::InitInstance()
{
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);
CSplashWnd::EnableSplashScreen(cmdInfo.m_bShowSplash);
...
}
②使用ClassWizard 添加OnCreate() 函数到对话框类CCoverDlg中,并修改代码#include "Splash1.h" //加在CoverDlg.cpp文件的头文件调用部位
int CCoverDlg::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
...
CSplashWnd::ShowSplashScreen(this); //显示启动画面
...
}
3、使得启动画面消失后再显示主程序
①在CCoverDlg类中添加WM­_TIMER消息响应函数
void CCoverDlg::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
this->MoveWindow(300,300,600,400);
CDialog::OnTimer(nIDEvent);
}
② 在intCCoverDlg::OnCreate(LPCREATESTRUCT lpCreateStruct)中添加如下代码:
CSplashWnd::ShowSplashScreen(this);
this->MoveWindow(0,0,0,0);
this->SetTimer(1,2000,NULL);//注意这个2000一点要等于步骤1中的2000
return 0;
③在void CCoverDlg::OnPaint()的末尾添加如下代码:
this->KillTimer(1);
- VC/MFC如何添加启动界面
- VC/MFC如何添加启动界面
- VC/MFC如何添加启动界面
- VC/MFC如何添加启动界面
- VC/MFC如何添加启动界面
- VC/MFC如何添加启动界面
- 已有VC++工程中如何添加BCG界面库
- 已有VC++工程中如何添加BCG界面库
- 已有VC++工程中如何添加BCG界面库
- VC++学习笔记2--------------如何给MFC对话框添加背景图片
- VC++学习笔记2--如何给MFC对话框添加背景图片
- MFC添加启动splash
- MFC-->制作程序启动界面
- VC的MFC的CWnd子类不能看到消息映射属性无法通过VC界面添加事件
- vc/mfc中添加快捷键
- MFC 如何添加快捷键
- [MFC]如何添加热键
- 如何制作启动界面
- NVL和NVL2
- PHP中的ob_start用法详解
- VB操作EXCEL文件大全
- 3.C语言之typedef 和sizeof
- 设计模式(c++)笔记之九(Composite模式)
- VC/MFC如何添加启动界面
- Centos5.5 英文系统如何支持中文网页和安装中文输入法
- MFC updatedata在线程中不能应用的解决方法
- js判断变量类型
- Hadoop源码分析之_NameNode regular过程分析1
- boost binary 序列化
- Cocos2D-x , CCTextureCache的多线程加载原理和使用方法
- cocos2d-x中的随机数
- java枚举类型enum的使用