示例#1
0
void SButton::OnDestroy()
{
    if(m_accel)
    {
        CAccelerator acc(m_accel);
        GetContainer()->GetAcceleratorMgr()->UnregisterAccelerator(acc,this);
    }
    StopCurAnimate();
    __super::OnDestroy();
}
示例#2
0
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);
    }
}
示例#3
0
void SButton::OnNextFrame()
{
    m_byAlphaAni+=25;
    if(m_byAlphaAni==0xFF) StopCurAnimate();
    Invalidate();
}
示例#4
0
void SButton::OnSize( UINT nType, CSize size )
{
    __super::OnSize(nType,size);
    StopCurAnimate();
}