VC编程之VC、MFC如何添加启动界面
小标 2019-02-22 来源 : 阅读 2138 评论 0

摘要:本文主要向大家介绍了VC编程之VC、MFC如何添加启动界面,通过具体的内容向大家展示,希望对大家学习VC编程有所帮助。

本文主要向大家介绍了VC编程之VC、MFC如何添加启动界面,通过具体的内容向大家展示,希望对大家学习VC编程有所帮助。

VC编程之VC、MFC如何添加启动界面

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频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 2
看完这篇文章有何感觉?已经有3人表态,33%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程