用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;
}
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;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货