怎样实现动画背景旗帜(3)
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;
- 上一篇:在对话框中动态显示位图
- 下一篇:Visual C++中建立滚动视窗