码迷,mamicode.com
首页 > 编程语言 > 详细

VC++编程中为程序加入启动画面功能

时间:2014-11-22 13:23:13      阅读:284      评论:0      收藏:0      [点我收藏+]

标签:c++   vc++   界面   启动界面   csplashwnd   

 如何为自己的程序加入启动画面

  观察我们平常使用的软件,当我们双击软件的时候,会在主界面出现前,先行出现一个启动画面,由于前一阵子写了一个基于对话框的程序,亲自实验了下,今天就为大家简单的介绍下,在我们的程序中如何实现增加启动画面的功能。

   在这里说明说明一下,我们平常使用的编译器是VS2010 或者是VS2012,在早一点的版本中,例如vc6.0中,加入启动画面这一功能,编译器已经为我们封装好,我们直接使用他所提供的CSplashWnd类就行了。单击【Project\Add to Project\Components and controls\Splashscreen】,会自动插入启动画面窗口,然后把其中的默认ID(ID_SPLASH)换成我们插入的位图资源ID就行(在资源管理器中右键插入->位图->导入),然后在CSplashWnd类中OnCreate()函数中设置显示的时间(定时器)setTimer(1,777,NULL),然后在timer的响应函数中加入HideSplashScreen();语句(当时间到了,隐藏画面),此时我们最后在们的主程序中的Oncreate()(例如基于对话框的程序要在C..Dlg中,基于单文档的要CMainFram中)加入CSplashWnd::ShowSplashScreen(this),用来启动该画面(记得加头文件)。以前版本的编译器就是按照以上方法。

   


我主要来介绍下VS2010 以上的编译器该如何做,此时编译器已经将之前的组件功能取消,但我们可以借鉴之前的CSplashWnd类中的功能,我们自己建立一个类来支持。以我的程序为例子,利用“类向导”增加一个新类,取名为“CSplash”如图,然后我们仿照CSplashWnd类做如下增加

bubuko.com,布布扣

(1)为该类增加一个位图变量

(2)在头文件中为该类增加三个公有消息,由于是我们自己建立的类,所以我们手动增加,Create(),OnPaint(),Ontimer(),后两个为消息响应函数,和我们平常用的一样。如图

bubuko.com,布布扣

(3)在源文件中增加这几个函数的定义。

bubuko.com,布布扣



bubuko.com,布布扣

手动添加响应函数


bubuko.com,布布扣bubuko.com,布布扣

bubuko.com,布布扣

(4)我的程序是基于对话框的,所以最后一步,在类C…Dlg中加入Oncreate()响应函数函数,再次函数中,进行编写如下代码:其中ID是你的插入的位图图片ID。

bubuko.com,布布扣


  此时,我们就完成了简单的添加启动画面的功能。

VC++编程中为程序加入启动画面功能

标签:c++   vc++   界面   启动界面   csplashwnd   

原文地址:http://blog.csdn.net/u014028070/article/details/41380575

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!