当前位置: 首页 > 图文教程 > 开发语言 > VC++ > 简易方法淡入淡出启动画面

VC++
泛型编程-转移构造函数(Generic Programming: Move Constructor)
C++中的废料收集
C语言中trim的实现
使非MFC窗口程序的窗口回调过程成为C++类的成员函数
可用于数论计算的无符号大整数类
基于位操作的类CBitBuffer
What are you, Anyway?
《新加坡程序员考题一则及分析》的讨论
关于拷贝构造函数和赋值运算符
简单模板概念
析构函数的奥秘
从软件工程的角度看const的用法
泛型编程:再现Min和Max
Tuples
运用设计模式设计MIME编码类
const传奇
使用namespace的正确方法
新加坡程序员考题一则及分析
在C++中实现属性
深入分析MFC中的CArray类

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-30   浏览: 74 ::
收藏到网摘: n/a

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

作者:LLUCT

下载源代码


  一日心血来潮,想给启动画面来个淡入淡出,于是去谷歌(google)查了半天,无果。-_-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不久,看不懂。只好想出这简便的办法。有什么建议和意见欢迎大家指出!