VC中用简易方法实现淡入淡出的启动画面
来源:互联网 发布:淘宝卖家网址导航 编辑:程序博客网 时间:2024/05/14 20:22
用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不久,看不懂。只好想出这简便的办法。有什么建议和意见欢迎大家指出!
- VC中用简易方法实现淡入淡出的启动画面
- VC中用简易方法实现淡入淡出的启动画面
- 中用简易方法实现淡入淡出的启动画面
- 简易方法淡入淡出启动画面
- 如何在VC中实现淡入淡出的启动画面
- 淡入淡出启动画面的制作
- Unity 启动画面淡入淡出
- Unity 启动画面淡入淡出
- Unity 启动画面淡入淡出
- VC下简易实现窗体的淡入淡出效果(fade in-out for CDialog)
- 图片的淡入淡出的实现方法
- 用两种方法快速简单的实现窗口淡入淡出
- 用两种方法快速简单的实现窗口淡入淡出
- VC窗口淡入淡出
- 设计DirectX游戏开头画面淡入淡出的效果
- fadeToggle()方法实现淡入淡出效果
- 实现窗体淡入淡出的完整代码
- 窗口淡入淡出效果的实现
- 第十章:make的隐含规则
- Oracle RDA(Remote Diagnostic Agent) 工具说明
- POJ 1502 MPI Maelstrom Dijkstra
- Android中级教程之(三)----->Intent的使用
- 第十一章:使用make更新静态库文件
- VC中用简易方法实现淡入淡出的启动画面
- C隐式类型转换
- 第十二章 : GNU make的特点
- Linux学习基础文章3:Linux快捷键大全
- wp-postviews的防刷新的处理
- MATLAB 亚像素点检测代码;
- hbase中的缓存的计算与使用
- 第十三章 和其它版本的兼容
- c# 中DataSet示例