VC中用简易方法实现淡入淡出的启动画面
来源:互联网 发布:用友软件的售后 编辑:程序博客网 时间:2024/06/09 17:08
VC中用简易方法实现淡入淡出的启动画面
首先,请在需要淡入淡出 窗口 的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); //关闭定时器1PostMessage(WM_CLOSE, 0, 0); //发送关闭窗口信息} 是不是很简单,我看有些关于位图和窗口的淡入淡出很复杂,我刚学VC不久,看不懂。只好想出这简便的办法。有什么建议和意见欢迎大家指出!
- VC中用简易方法实现淡入淡出的启动画面
- VC中用简易方法实现淡入淡出的启动画面
- 中用简易方法实现淡入淡出的启动画面
- 简易方法淡入淡出启动画面
- 如何在VC中实现淡入淡出的启动画面
- 淡入淡出启动画面的制作
- Unity 启动画面淡入淡出
- Unity 启动画面淡入淡出
- Unity 启动画面淡入淡出
- VC下简易实现窗体的淡入淡出效果(fade in-out for CDialog)
- 图片的淡入淡出的实现方法
- 用两种方法快速简单的实现窗口淡入淡出
- 用两种方法快速简单的实现窗口淡入淡出
- VC窗口淡入淡出
- 设计DirectX游戏开头画面淡入淡出的效果
- fadeToggle()方法实现淡入淡出效果
- 实现窗体淡入淡出的完整代码
- 窗口淡入淡出效果的实现
- C++ , CppUnit , assert
- 程序员要做多久?
- 线程池与工作队列
- 数字电视的几个易混淆概念
- 社区赢利的八个法则只看楼主
- VC中用简易方法实现淡入淡出的启动画面
- 用CSS设计纵向导航菜单(div+h1+h2)
- 什么是网盾,什么是网盾工程?
- 让BeanUtils的copyProperty方法支持String与java.util.Date的类型转换
- 学电脑IT我建议大家学网盾?
- C语言中的回调函数(函数指针)
- #pragma预处理指令 详细介绍
- VC实现线程池
- C++关键字(static/register/atuo/extern/volatile/const)释疑