void SButton::OnDestroy() { if(m_accel) { CAccelerator acc(m_accel); GetContainer()->GetAcceleratorMgr()->UnregisterAccelerator(acc,this); } StopCurAnimate(); __super::OnDestroy(); }
void SButton::OnStateChanged( DWORD dwOldState,DWORD dwNewState ) { StopCurAnimate(); if(GetCapture()==m_swnd) //点击中 return; if(m_bAnimate && ((dwOldState==WndState_Normal && dwNewState==WndState_Hover) ||(dwOldState==WndState_Hover && dwNewState==WndState_Normal))) {//启动动画 m_byAlphaAni=5; GetContainer()->RegisterTimelineHandler(this); } }
void SButton::OnNextFrame() { m_byAlphaAni+=25; if(m_byAlphaAni==0xFF) StopCurAnimate(); Invalidate(); }
void SButton::OnSize( UINT nType, CSize size ) { __super::OnSize(nType,size); StopCurAnimate(); }