当前位置: 首页 > 图文教程 > 开发语言 > VC++ > vc.net中实现启动画面来个淡入淡出效果
找了半天没找实现启动画面来个淡入淡出的代码,只好自己写了个,呵呵,还不错拿给大家看看。
| #undef WINVER //取消原有版本定义,重新定义版本 #include <afxwin.h> |
然后在相关文件分别加入OnCreate,OnClose,OnEraseBkgnd和OnTimer消息函数。记得在相关构析函数内加入 :
| SetTimer(1, 3000, NULL); //设定定时器1,定时3秒 |
| BOOL CSplashWnd::OnCreate(LPCREATESTRUCT lpcs) return true; |
| void CSplashWnd::OnClose() CWnd::OnClose(); |
| BOOL CSplashWnd::OnEraseBkgnd(CDC *pDC) return true; |
| void CSplashWnd::OnTimer(UINT nIDEvent) { KillTimer(1); //关闭定时器1 PostMessage(WM_CLOSE, 0, 0); //发送关闭窗口信息 } |
是不是很简单,我看有些关于位图和窗口的淡入淡出很复杂,我刚学VC不久,看不懂。只好想出这简便的办法。有什么建议和意见欢迎大家指出!
评论 (0) All