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

VC++
如何有效地使用对话框
一个定制CFileDialog对话框的实例
XP风格复活节彩蛋的实现
程序界面多模式显示的实现
改变视图单调的背景
使窗体拥有透明效果的API
《电子尺》V1.02程序开发实例
美化你的应用程序的外观界面
个人考勤软件开发实例
使用VC6.0实现窗口的任意分割
如何让一个打开的文档成为活动文档
创建非矩形窗口的简单方法
轻松实现类VC界面
视图的缩放的完整论述
如何获得另一个应用程序窗口中的文本
如何发送命令到文档对象
动画窗口的实现-VC++实例一则
如何在其他程序的窗口上创建按钮并使之能响应
如何在基于对话框的程序中动态设置鼠标指针
扩展COleDropTarget类来支持任意窗口拖放 - 作者:王加宝

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


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