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 WINAPI duListBox::OnTimer(UINT nEventId) { if (nEventId == m_nTimerFadeIn) { m_nAlphaFadeIn += 10; if (m_nAlphaFadeIn >= 255) m_nAlphaFadeIn = 255; Plugin_Redraw(this, TRUE); if (m_nAlphaFadeIn >= 255) { Plugin_KillTimer(this, m_nTimerFadeIn); m_fFadeIn = FALSE; m_nAlphaFadeIn = 0; } } }
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; }
duLEDTimer::~duLEDTimer() { Plugin_KillTimer(this, m_nTimerID); }
void duGifCtrl::StopPlay() { Plugin_KillTimer(this, m_nTimerId); m_nCurFrame = 0; Plugin_Redraw(this, TRUE); }