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

VC++
用VC++创建自定义向导程序
自定义 CRichEditCtrl 控件
Office 2000 风格的停泊、智能型菜单
黑客攻击手段之偷梁换柱
完善 CPopupText 类
让工具条显示256色图像
定制编辑框的上下文菜单
列表控件排序功能的实现
一个优秀的网格控件CGridCtrl
如何用代码动态添加控件
如何在编辑框中使用IAutoComplete接口
应用程序中添加“Coolbars”的简单方法
介绍一个有Toolbar功能的可重用类 CPopupText
在工具栏按钮上添加文本标签
类似Dreamweaver的颜色选择器
如何设置ListView控件的完全行(Full Row)选项
如何enable/disable菜单项
关于CEdit控件的透明 --作者:monsoon
动态菜单项、状态条提示、工具条提示问题
CAnimateCtrl::Open的使用问题

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-30   浏览: 67 ::
收藏到网摘: 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不久,看不懂。只好想出这简便的办法。有什么建议和意见欢迎大家指出!