void duGifCtrl::Play() { Plugin_KillTimer(this, m_nTimerId); duImage *pImage = (duImage *)GetResObj(m_szGifName, DU_RES_IMAGE); if (pImage == NULL) return; int nFrameCount = pImage->GetFrameCount(); if (nFrameCount <= 1) return; m_nCurFrame = 0; int nFrameDelay = pImage->GetFrameDelay(m_nCurFrame); Plugin_SetTimer(this, m_nTimerId, nFrameDelay); }
void duListBox::FadeRedraw() { if (m_fFade) { m_fFadeIn = TRUE; m_nAlphaFadeIn = 0; Plugin_KillTimer(this, m_nTimerFadeIn); Plugin_SetTimer(this, m_nTimerFadeIn, 30); } else { m_nAlphaFadeIn = 255; Plugin_Redraw(this, TRUE); } }
void duGifCtrl::OnTimer(UINT nEventId) { if (nEventId != m_nTimerId) return; if (!Plugin_IsVisible(this)) return; Plugin_KillTimer(this, m_nTimerId); duImage *pImage = (duImage *)GetResObj(m_szGifName, DU_RES_IMAGE); if (pImage == NULL) return; int nFrameCount = pImage->GetFrameCount(); if (nFrameCount <= 1) return; int nFrameDelay = pImage->GetFrameDelay(m_nCurFrame); Plugin_SetTimer(this, m_nTimerId, nFrameDelay); Plugin_Redraw(this, TRUE); m_nCurFrame = (m_nCurFrame + 1) % nFrameCount; }
void duLEDTimer::OnCreate() { m_nTimerID = GetUniTimer(); Plugin_SetTimer(this, m_nTimerID, 1000); }