核心提示: 一日心血来潮,想给启动画面来个淡入淡出,于是去谷歌(google)查了半天,无果。但知道了AnimiateWindow 这个函数....
一日心血来潮,想给启动画面来个淡入淡出,于是去谷歌(google)查了半天,无果。但知道了AnimiateWindow 这个函数。好吧 ,让我们开始吧。首先,请在需要淡入淡出 窗口 的cpp文件或者stdafx.h加入下列代码(注意要加在#include前面哦,否则没有作用哦)。
以下为引用的内容:
#undef WINVER //取消原有版本定义,重新定义版本 #include <afxwin.h> |
然后在相关文件分别加入OnCreate,OnClose,OnEraseBkgnd和OnTimer消息函数。记得在相关构析函数内加入 :
以下为引用的内容:
SetTimer(1, 3000, NULL); //设定定时器1,定时3秒 |
OnCreate消息函数里添加淡入窗口或者背景位图代码
以下为引用的内容:
BOOL CSplashWnd::OnCreate(LPCREATESTRUCT lpcs) return true; |
OnClose消息函数是添加淡出窗口或背景位图代码:
以下为引用的内容:
void CSplashWnd::OnClose() CWnd::OnClose(); |
以下为引用的内容:
BOOL CSplashWnd::OnEraseBkgnd(CDC *pDC) return true; |