彩票走势图

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

转帖|其它|编辑:郝浩|2010-10-20 13:54:41.000|阅读 568 次

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

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

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

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

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

  #include <afxwin.h>

  然后在相关文件分别加入OnCreate,OnClose,OnEraseBkgnd和OnTimer消息函数。记得在相关构析函数内加入 :

  SetTimer(1, 3000, NULL); //设定定时器1,定时3秒

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

  BOOL CSplashWnd::OnCreate(LPCREATESTRUCT lpcs)

  {

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

  AnimateWindow(GetSafeHwnd(), 500, AW_BLEND); //淡入图片0.5秒

  return true;

  }

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

  void CSplashWnd::OnClose()

  {

  AnimateWindow(GetSafeHwnd(), 500, AW_BLEND | AW_HIDE); //淡出图片0.5秒

  CWnd::OnClose();

  }

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

  BOOL CSplashWnd::OnEraseBkgnd(CDC *pDC)

  {

  DDB mSplashBitmap;

  mSplashBitmap.DisplayDDB(pDC, IDB_SPLASH); //显示位图资源IDB_SPLASH

  return true;

  }

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

  void CSplashWnd::OnTimer(UINT nIDEvent)

  {

  KillTimer(1); //关闭定时器1

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

  }


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:网络转载

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP