VC简易方法淡入淡出启动画面

一日心血来潮,想给启动画面来个淡入淡出,于是去搜索查了半天,无果。-_-b,但知道了AnimiateWindow 这个函数。好吧 ,让我们开始吧^^。首先,请在需要淡入淡出窗口的cpp文件或者stdafx.h加入下列代码(注意要加在#include前面哦,否则没有作用哦)。

#undef WINVER    //取消原有版本定义,重新定义版本
#define WINVER 0x5000  //为了使AnimateWindow函数可用
#include <afxwin.h>  
然后在相关文件分别加入OnCreate,OnClose,OnEraseBkgnd和OnTimer消息函数。记得在相关构析函数内加入 :SetTimer(1, 3000, NULL);   //设定定时器1,定时3秒  OnCreate消息函数里添加淡入窗口或者背景位图代码

BOOL CSplashWnd::OnCreate(LPCREATESTRUCT lpcs)
{
   CenterWindow();          //窗口位于屏幕中心
   AnimateWindow(GetSafeHwnd(), 500, AW_BLEND);  //淡入图片0.5秒
   return true;
}
OnClose消息函数是添加淡出窗口或背景位图代码: void CSplashWnd::OnClose()
{
   AnimateWindow(GetSafeHwnd(), 500, AW_BLEND | AW_HIDE);  //淡出图片0.5秒
   CWnd::OnClose();
}  
OnEraseBkgnd消息函数是添加背景位图: BOOL CSplashWnd::OnEraseBkgnd(CDC *pDC)
{
   DDB mSplashBitmap;
   mSplashBitmap.DisplayDDB(pDC, IDB_SPLASH);  //显示位图资源IDB_SPLASH
   return true;
}  
OnTimer消息函数是添加定时关闭代码: void CSplashWnd::OnTimer(UINT nIDEvent)
{
   KillTimer(1);        //关闭定时器1
   PostMessage(WM_CLOSE, 0, 0);    //发送关闭窗口信息
}

  是不是很简单,我看有些关于位图和窗口的淡入淡出很复杂,我刚学VC不久,看不懂。只好想出这简便的办法。有什么建议和意见欢迎大家指出!

时间: 2025-01-19 09:16:12

VC简易方法淡入淡出启动画面的相关文章

VC四种程序启动画面的制作方法

摘要:本文提供了四种启动画面制作方法. 使用启动画面一是可以减少等待程序加载过程中的枯燥感(尤其是一些大型程序):二是可以用来显示软件名称和版权等提示信息.怎样使用VC++制作应用程序的启动画面呢?本文提供四种方法,前三种适用于基于文档的应用程序,第四种适用于基于对话框的应用程序. 1.利用组件库中的Splash Screen组件实现 (1)用Photoshop等制作启动画面图像,保存为bmp格式. (2)用Appwizard建一个基于单文档的工程Splash. (3)在资源中插入位图资源 打开

用VC制作应用程序启动画面

摘 要:本文提供了四种启动画面制作方法.  使用启动画面一是可以减少等待程序加载过程中的枯燥感(尤其是一些大型程序):二是 可以用来显示软件名称和版权等提示信息.怎样使用VC++制作应用程序的启动画面呢?本文提供四种方法.前三种适用于基于文档的应用程序,第四种适用于基于对话框的应用程 序.  1.利用组件库中的Splash Screen组件实现 (1)用Photoshop等制作启动画面图像,保存为bmp格式. (2)用Appwizard建一个基于单文档的工程Splash. (3)在资源中插入位图

vc.net中实现启动画面淡入淡出

找了半天没找实现启动画面来个淡入淡出的代码,只好自己写了个,呵呵,还不错拿给大家看看. #undef WINVER //取消原有版本定义,重新定义版本 #define WINVER 0x5000 //为了使AnimateWindow函数可用 #include <afxwin.h> 然后在相关文件分别加入OnCreate,OnClose,OnEraseBkgnd和OnTimer消息函数.记得在相关构析函数内加入 : SetTimer(1, 3000, NULL); //设定定时器1,定时3秒 O

jQuery实现DIV层淡入淡出拖动特效的方法

这篇文章主要介绍了jQuery实现DIV层淡入淡出拖动特效的方法,涉及jQuery针对鼠标操作的常用技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了jQuery实现DIV层淡入淡出拖动特效的方法.分享给大家供大家参考.具体实现方法如下:   代码如下: <html> <head> <title>jQuery实现DIV层淡入淡出的拖动效果)</title> <style type="text/css"> #d

Winpe启动画面的修改方法

  Winpe现在是经常使用了,但你是否知道Winpe的启动画面也可以随心所欲呢?下面就跟着来操作一下吧. 一.首先需要一个工具软件ResHacker. 二.找到ntoskrnl.exe文件. 三.用ResHacker打开用来编辑的ntoskrnl.exe文件,找到第一项:位图12052,然后选择菜单保存为1.bmp.用同样方法把第八项(位图82052)也保存为8.bmp,同样保存位图18. 四.用Photoshop打开1.bmp文件,这时候图片是全黑的.接着选图像-->模式-->颜色表,载入

xp系统开机启动画面出现粉色并且花屏的解决方法

  最近小编每次打开电脑的时候都会遇到同样的一个状况,就是XP系统打开时的开机画面呈现粉红色的一个状态,这让人不禁怀疑到底是硬件上的一些原因还是软件上存在的问题,依照我们以往的经历来看,屏幕一直闪烁有可能是显示屏坏了,接触不好,导致电脑屏幕的闪烁,如果是软件上的问题的话,就要一个一个因素的排查了,因为不能很果断的判断到底是哪里的问题导致的.下面小编就为出现了此类问题的朋友们来罗列出有可能造成此问题的原因分析,以供大家参考! xp系统开机启动画面出现粉色的解决方法: 分析原因一:我们的系统运行的信

jQuery实现首页图片淡入淡出效果的方法_jquery

本文实例讲述了jQuery实现首页图片淡入淡出效果的方法.分享给大家供大家参考.具体分析如下: 这里演示当当网的品牌店铺首页效果,演示地址为:http://static.dangdang.com/gm/topic/2270_181320.shtml 效果图如下所示: 需求: 1. 绿色区域要求在图片上方,半透明显示 2. 当鼠标移动到红色区域,切换相应的图片 3. 首页的三张大图轮转 HTML: <div id="carousel"> <div id="ca

Android编程之简单启动画面实现方法_Android

本文实例讲述了Android简单启动画面实现方法.分享给大家供大家参考,具体如下: 每个Android应用程序启动之后都会出现一个Splash启动界面,显示产品LOGO.公司LOGO或者开发者信息.如果应用程序启动时间比较长,那么启动界面就是一个很好的东西,可以让用户耐心等待这段枯燥的时间,提高用户体验. 1. splash.xml布局文件 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android&q

Android启动画面的实现方法_Android

本文实例讲述了Android启动画面的实现方法.分享给大家供大家参考.具体分析如下: 在应用程序中经常用到启动画面,会启动一个后台线程为主程序的运行准备资源. Android要实现启动画面可以这样做: 这是splash.xml布局文件的代码: 复制代码 代码如下: <LinearLayout   xmlns:android="http://schemas.android.com/apk/res/android"   android:layout_height="fill