zoukankan      html  css  js  c++  java
  • VC++编程中为程序加入启动画面功能

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

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

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

       


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


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

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


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





    手动添加响应函数



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



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

  • 相关阅读:
    JavaScript访问ab页面定时跳转代码
    http协议相关-待续
    curl发送get和post请求
    Java入门——动态网页jsp(jdk下载和配置环境变量)
    LeetCode:Best Time to Buy and Sell Stock
    LeetCode:Reverse Integer
    LeetCode:Same Tree
    LeetCode:Single Number II
    LeetCode:Single Number
    LeetCode:Minimum Depth of Binary Tree
  • 原文地址:https://www.cnblogs.com/zhangruilin/p/5769836.html
Copyright © 2011-2022 走看看