用ReBar,从CAnimateCtrl派生CAnimate,图标其实是一个AVI文件,
int CAnimate::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
if (CAnimateCtrl::OnCreate(lpCreateStruct) == -1)
return -1;

Open( IDR_AVI ); // open the avi resource.
Play( 0, -1,-1 );// play avi resource.

return 0;
}
CRebarBandInfo  m_rbbi;
CAnimate m_wndAvi;
BOOL CRebar::CreateAviCtrlBand()
{
// Create animation control
m_wndAvi.Create( WS_VISIBLE|WS_CHILD|WS_CLIPCHILDREN|WS_CLIPSIBLINGS,
CRect(0,0,0,0), this, 1001 ); // Add Rebar band
m_rbbi.hwndChild = m_wndAvi;
         m_rbbi.cxMinChild  = 47;
m_rbbi.cyMinChild = 25;
m_rbbi.clrBack = RGB(0,0,0);
m_rbbi.hbmBack    = NULL; m_rbbi.fStyle     = RBBS_FIXEDBMP|RBBS_FIXEDSIZE;
if (!InsertBand(-1, &m_rbbi))
return FALSE; return TRUE;
}