Chinaunix首页 | 论坛 | 博客
  • 博客访问: 16499498
  • 博文数量: 5645
  • 博客积分: 9880
  • 博客等级: 中将
  • 技术积分: 68081
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-28 13:35
文章分类

全部博文(5645)

文章存档

2008年(5645)

我的朋友

分类:

2008-04-28 21:30:28

下载本文示例代码
  一日心血来潮,想给启动画面来个淡入淡出,于是去谷歌(google)查了半天,无果。但知道了AnimiateWindow 这个函数。好吧 ,让我们开始吧。首先,请在需要淡入淡出窗口的cpp文件或者stdafx.h加入下列代码(注意要加在#include前面哦,否则没有作用哦)。 #undef WINVER //取消原有版本定义,重新定义版本#define WINVER 0x5000 //为了使AnimateWindow函数可用#include   然后在相关文件分别加入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不久,看不懂。只好想出这简便的办法。有什么建议和意见欢迎大家指出!   一日心血来潮,想给启动画面来个淡入淡出,于是去谷歌(google)查了半天,无果。但知道了AnimiateWindow 这个函数。好吧 ,让我们开始吧。首先,请在需要淡入淡出窗口的cpp文件或者stdafx.h加入下列代码(注意要加在#include前面哦,否则没有作用哦)。 #undef WINVER //取消原有版本定义,重新定义版本#define WINVER 0x5000 //为了使AnimateWindow函数可用#include   然后在相关文件分别加入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中用简易方法实现淡入淡出的启动画面VC中用简易方法实现淡入淡出的启动画面VC中用简易方法实现淡入淡出的启动画面VC中用简易方法实现淡入淡出的启动画面VC中用简易方法实现淡入淡出的启动画面VC中用简易方法实现淡入淡出的启动画面VC中用简易方法实现淡入淡出的启动画面VC中用简易方法实现淡入淡出的启动画面VC中用简易方法实现淡入淡出的启动画面VC中用简易方法实现淡入淡出的启动画面VC中用简易方法实现淡入淡出的启动画面VC中用简易方法实现淡入淡出的启动画面VC中用简易方法实现淡入淡出的启动画面VC中用简易方法实现淡入淡出的启动画面
阅读(123) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~