文章内容
简易方法淡入淡出启动画面
作者:未知 来源:网络收集 录入:管理员
| 简易方法淡入淡出启动画面 下载源代码 #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_SPLASHreturn true;}OnTimer消息函数是添加定时关闭代码:void CSplashWnd::OnTimer(UINT nIDEvent){KillTimer(1);//关闭定时器1PostMessage(WM_CLOSE, 0, 0);//发送关闭窗口信息} 是不是很简单,我看有些关于位图和窗口的淡入淡出很复杂,我刚学VC不久,看不懂。只好想出这简便的办法。有什么建议和意见欢迎大家指出!
E-MAIL:309076721@163.com
本站为非营利性质个人网站,建站只为个人爱好与学习,内容大多为电脑技术教程; 网站内容来源于互联网收集整理,禁止用于非法途径,如发现本网站上有侵权的文章请联系我们,我们会尽快删除; 本站不对站点内容准确性、完整性和真实性作任何承诺,由此产生的后果本站不承担任何责任,对以上引起的一切法律纠纷本站无权利承担。 |