c#

位置:IT落伍者 >> c# >> 浏览文章

vc.net中实现启动画面淡入淡出


发布日期:2019年10月04日
 
vc.net中实现启动画面淡入淡出

找了半天没找实现启动画面来个淡入淡出的代码只好自己写了个呵呵还不错拿给大家看看

#undef WINVER //取消原有版本定义重新定义版本

#define WINVER x //为了使AnimateWindow函数可用

#include <afxwinh>

然后在相关文件分别加入OnCreateOnCloseOnEraseBkgnd和OnTimer消息函数记得在相关构析函数内加入

SetTimer( NULL); //设定定时器定时

OnCreate消息函数里添加淡入窗口或者背景位图代码:

BOOL CSplashWnd::OnCreate(LPCREATESTRUCT lpcs)

{

CenterWindow(); //窗口位于屏幕中心

AnimateWindow(GetSafeHwnd() AW_BLEND); //淡入图片

return true;

}

OnClose消息函数是添加淡出窗口或背景位图代码

void CSplashWnd::OnClose()

{

AnimateWindow(GetSafeHwnd() AW_BLEND | AW_HIDE); //淡出图片

CWnd::OnClose();

}

OnEraseBkgnd消息函数是添加背景 位图

BOOL CSplashWnd::OnEraseBkgnd(CDC *pDC)

{

DDB mSplashBitmap;

mSplashBitmapDisplayDDB(pDC IDB_SPLASH); //显示位图资源IDB_SPLASH

return true;

}

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

void CSplashWnd::OnTimer(UINT nIDEvent)

{

KillTimer(); //关闭定时器

PostMessage(WM_CLOSE ); //发送关闭窗口信息

}

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

上一篇:Microsoft .NET Remoting技术概述

下一篇:新手入门之 Visual C#命名空间详解