龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

怎样实现动画背景旗帜(3)

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
return ; } void CMdiMainClient::OnTimer(UINT nIDEvent) { DisplayNextLogoFrame(); CWnd::OnTimer(nIDEvent); } void CMdiMainClient::DisplayNextLogoFrame() { CRect rect; GetClientRect(rect); BITMAP bm2; C

  return ;
}

void CMdiMainClient::OnTimer(UINT nIDEvent)
{
  DisplayNextLogoFrame();
  CWnd::OnTimer(nIDEvent);
}


void CMdiMainClient::DisplayNextLogoFrame()
{
  CRect rect;
  GetClientRect(&rect);

  BITMAP bm2;
  CDC dcMem2;

  CDC *pDC = GetDC();

  if (!StopRotation)
  {
    // Select next logo frame to be displayed
    switch (BmpLoaded)
    {
      case 1:
        if (m_bmpBackGround2.GetSafeHandle())
          m_bmpBackGround2.DeleteObject();
        VERIFY(m_bmpBackGround2.LoadBitmap(IDB_BITMAP1));
        ASSERT(m_bmpBackGround2.GetSafeHandle());
        break;
      case 2:
        if (m_bmpBackGround2.GetSafeHandle())
          m_bmpBackGround2.DeleteObject();
        VERIFY(m_bmpBackGround2.LoadBitmap(IDB_BITMAP2));
        ASSERT(m_bmpBackGround2.GetSafeHandle());
        break;
      case 3:
        if (m_bmpBackGround2.GetSafeHandle())
          m_bmpBackGround2.DeleteObject();
        VERIFY(m_bmpBackGround2.LoadBitmap(IDB_BITMAP3));
        ASSERT(m_bmpBackGround2.GetSafeHandle());
        break;
      case 4:
        if (m_bmpBackGround2.GetSafeHandle())
          m_bmpBackGround2.DeleteObject();
        VERIFY(m_bmpBackGround2.LoadBitmap(IDB_BITMAP4));
        ASSERT(m_bmpBackGround2.GetSafeHandle());
        break;
      case 5:
        if (m_bmpBackGround2.GetSafeHandle())
          m_bmpBackGround2.DeleteObject();
        VERIFY(m_bmpBackGround2.LoadBitmap(IDB_BITMAP5));
        ASSERT(m_bmpBackGround2.GetSafeHandle());
        break;
      case 6:
        if (m_bmpBackGround2.GetSafeHandle())
          m_bmpBackGround2.DeleteObject();
        VERIFY(m_bmpBackGround2.LoadBitmap(IDB_BITMAP6));
        ASSERT(m_bmpBackGround2.GetSafeHandle());
        break;
      case 7:
        if (m_bmpBackGround2.GetSafeHandle())
          m_bmpBackGround2.DeleteObject();
        VERIFY(m_bmpBackGround2.LoadBitmap(IDB_BITMAP7));
        ASSERT(m_bmpBackGround2.GetSafeHandle());
        break;
      case 8:
        if (m_bmpBackGround2.GetSafeHandle())
          m_bmpBackGround2.DeleteObject();
        VERIFY(m_bmpBackGround2.LoadBitmap(IDB_BITMAP8));
        ASSERT(m_bmpBackGround2.GetSafeHandle());
        break;
      case 9:
        if (m_bmpBackGround2.GetSafeHandle())
          m_bmpBackGround2.DeleteObject();
        VERIFY(m_bmpBackGround2.LoadBitmap(IDB_BITMAP9));
        ASSERT(m_bmpBackGround2.GetSafeHandle());
        break;

精彩图集

赞助商链接