dedecms织梦内容管理系统    
首页 | java | C/C++ | PHP | 操作系统 | ajax | 脚本编程 | 安全技术 | 本站下载页 | flex | CRM | 专题 | QQ群 | 测试中心 | 会员中心 | 积分规则
  当前位置:主页>C/C++>C/C++技术资料>文章内容
VC中用简易方法实现淡入淡出的启动画面
来源: VCKBASE 作者:
  一日心血来潮,想给启动画面来个淡入淡出,于是去谷歌()查了半天,无果。但知道了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_SPLASH

return true;
}

  OnTimer消息函数是添加定时关闭代码:

void CSplashWnd::OnTimer(UINT nIDEvent)
{
KillTimer(1); //关闭定时器1
PostMessage(WM_CLOSE, 0, 0); //发送关闭窗口信息
}

  是不是很简单,我看有些关于位图和窗口的淡入淡出很复杂,我刚学VC不久,看不懂。只好想出这简便的办法。有什么建议和意见欢迎大家指出!

上一篇:从MFC与ATL的男女关系说起   下一篇:VC中自动改变控件位置和大小的对话框类
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·C语言数组排序小结
·Python 与 C++ 程序的简单实例对
·c++ 数组与指针
·C++中的内存管理(new、delete、
·如何用C语言开发DSP嵌入式系统
·如何用C语言开发DSP嵌入式系统
·Linux下C语言编程
·学习arm的话先看哪本书?
·C++初学者应该关心的优秀图书一
·利用C语言小程序来解决大问题
·用C语言写PHP扩展的步骤
·用C语言扩展PHP功能
  相关文章
·从MFC与ATL的男女关系说起
·VC中自动改变控件位置和大小的对
·在VC中添加响应自定义的消息的代
·MFC中数组类的使用分析
·用Visual C++实现PDF文件的显示
·Visual C++2003中DLL初学者指南
·VC++设计基于ODBC的数据库管理系
·VC++大数据量绘图时无闪烁刷屏技
·VC++中利用/GS开关防止缓冲区溢
·在VC++中实现无标题栏对话框的拖
·在应用程序中播放声音资源文件
·GIS三维地景仿真设计之数字高程
  相关信息
copy right @ 百家拳软件项目研究室 2007 辽ICP备07011763