c#

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

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


发布日期:2022年02月09日
 
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 ); //发送关闭窗口信息

}

上一篇:C#中COM操作(一)---实例化

下一篇:C# 实现的多线程异步Socket数据包接收器框架