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

VC++
使用免费界面换肤软件 USkin
Cell插件在J2EE系统中的应用
采用MFC编制MVC模式之球体演示程序
托管资源全攻略
使用 MFC 编写打印程序
根据所选择的 TrueType 字体生成点阵数据
让你的软件界面更漂亮(四):不完美之菜单
VC界面的实现
让你的软件界面更漂亮(三)
分割窗口后如何限制分割条的移动范围
关于 CFileDialog 对话框多选功能的一个问题
让你的软件界面更漂亮(二)
对话框模板,RegexTest
让你的软件界面更漂亮(一)
利用窗口子类化隐藏系统图标
KVIP考勤系统
类似于FlashGet的悬浮框的制作
计算MDI子窗口数,仅显示文件夹的打开对话框
智能ABC窗口的实现
在打开文件对话框上实现图象预览

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


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