找了半天没找实现启动画面来个淡入淡出的代码只好自己写了个呵呵还不错拿给大家看看
#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 ); //发送关闭窗口信息
}