简易方法淡入淡出启动画面
来源:互联网 发布:java double运算误差 编辑:程序博客网 时间:2024/05/02 01:01
简易方法淡入淡出启动画面(VC知识库在线杂志第48期)
作者: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_SPLASHreturn true;}
OnTimer消息函数是添加定时关闭代码:
void CSplashWnd::OnTimer(UINT nIDEvent){KillTimer(1);//关闭定时器1PostMessage(WM_CLOSE, 0, 0);//发送关闭窗口信息}
是不是很简单,我看有些关于位图和窗口的淡入淡出很复杂,我刚学VC不久,看不懂。只好想出这简便的办法。有什么建议和意见欢迎大家指出!
- 简易方法淡入淡出启动画面
- VC中用简易方法实现淡入淡出的启动画面
- VC中用简易方法实现淡入淡出的启动画面
- 中用简易方法实现淡入淡出的启动画面
- Unity 启动画面淡入淡出
- Unity 启动画面淡入淡出
- Unity 启动画面淡入淡出
- 淡入淡出启动画面的制作
- 如何在VC中实现淡入淡出的启动画面
- 启动界面淡入淡出效果
- 设计DirectX游戏开头画面淡入淡出的效果
- 淡入淡出
- 淡入淡出
- 淡入淡出
- 淡入淡出
- 图片的淡入淡出的实现方法
- fadeToggle()方法实现淡入淡出效果
- JQuey淡入淡出,滑动方法-6.7
- autoNumeric alt用法
- 分类导读
- JVM的简单介绍2
- php函数 getenv()与putenv()和$_SERVER
- 如何删除windows服务
- 简易方法淡入淡出启动画面
- 内存泄露
- 移植交换芯片SDK到Linux系统
- 代码生成技术在当前软件开发中的位置
- 我想学jsp
- 使用JXL生成Excel时发生java.lang.ArrayIndexOutOfBoundsException错误
- 中国人必须知道的76个常识
- 配置Data Guard涉及到的参数详解
- 嵌入式webserver中cgi程序的调用