VC中用简易方法实现淡入淡出的启动画面
发布时间:2006-07-06 11:19:56 来源:VCKBASE 网友评论 0 条 一日心血来潮,想给启动画面来个淡入淡出,于是去谷歌(google)查了半天,无果。但知道了AnimiateWindow 这个函数。好吧 ,让我们开始吧。首先,请在需要淡入淡出窗口的cpp文件或者stdafx.h加入下列代码(注意要加在#include前面哦,否则没有作用哦)。
然后在相关文件分别加入OnCreate,OnClose,OnEraseBkgnd和OnTimer消息函数。记得在相关构析函数内加入 :
OnCreate消息函数里添加淡入窗口或者背景位图代码
OnClose消息函数是添加淡出窗口或背景位图代码:
OnEraseBkgnd消息函数是添加背景位图:
OnTimer消息函数是添加定时关闭代码:
是不是很简单,我看有些关于位图和窗口的淡入淡出很复杂,我刚学VC不久,看不懂。只好想出这简便的办法。有什么建议和意见欢迎大家指出!
| #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不久,看不懂。只好想出这简便的办法。有什么建议和意见欢迎大家指出!
- 推荐阅讯
- Visual C++ 2005中的突破性变化
- VC程序中树型控件节点拖动的完美实现
- Visual C#中用WMI获取远程计算机信息
- 基于Visual C++6.0的声音文件操作
- VC#2005快速入门之使用布尔操作符
- VC++编程实现广告窗口自动关闭
- 深入浅出VC++串口编程之DOS的串口编程
- Visual C#2005快速入门之基础语法
- 在VC中添加响应自定义的消息的代码步骤
- VC中对鼠标的确定及简单控制
- 阅读排行
- 1.VC++编程实现广告窗口自动关闭
- 2.深入浅出VC++串口编程之基于控件
- 3.解读VC++编程中的文件操作API和CFile类
- 4.利用Visual C#实现ICMP网络协议
- 5.深入浅出VC++串口编程之第三方类
- 6.掀起你的盖头来——谈VC++对象模型
- 7.Visual C#中用WMI控制远程计算机
- 8.深入浅出VC++串口编程之基于Win32 API
- 9.Visual C++2005中开发自定义绘图控件
- 10.深入浅出VC++串口编程之基本概念
- 专题教程
- Windows Server-Windows Server文档-Windows Server新闻-Windows Ser PostgreSQL-PostgreSQL文档-PostgreSQL新闻-PostgreSQL专家
- WebLogic-WebLogic文档-WebLogic新闻-WebLogic专家 FreeBSD-FreeBSD文档-FreeBSD新闻-FreeBSD专家
- Linux-内核 GUI KDE Gnome DNS FTP 安全 安装-Linux专区 Windows-AD IIS ServerCore 虚拟化 安全 HPC-Windows专区
- 大话G游 专题:手机病毒揭密
- ARP攻击防范与解决方案 路由故障处理手册
