10#define ANIME_TIMER_ID 9999
43 if (nFrameIndex < pAnime->m_nFrameCount && pAnime->
m_pDelayItem)
146 if (nFrameIndex < pAnime->m_nFrameCount)
151 guid = FrameDimensionPage;
BOOL Anime_LoadInfo(PANIME pAnime)
void Anime_Start(PANIME pAnime, DWORD dwDelay)
BOOL Anime_Step(PANIME pAnime, DWORD *pdwDelay)
DWORD Anime_GetFrameDelay(PANIME pAnime, UINT nFrameIndex)
BOOL Anime_OnTimer(PANIME pAnime, WPARAM wParam)
void Anime_SetTimerWnd(PANIME pAnime, HWND hwndTimer)
void Anime_FreeInfo(PANIME pAnime)
void Anime_Pause(PANIME pAnime)
void Anime_SetFrameIndex(PANIME pAnime, UINT nFrameIndex)
GpStatus WINGDIPAPI GdipImageGetFrameCount(GpImage *image, GDIPCONST GUID *dimensionID, UINT *count)
GpStatus WINGDIPAPI GdipImageGetFrameDimensionsCount(GpImage *image, UINT *count)
GpStatus WINGDIPAPI GdipImageSelectActiveFrame(GpImage *image, GDIPCONST GUID *dimensionID, UINT frame)
GpStatus WINGDIPAPI GdipGetPropertyItem(GpImage *image, PROPID propid, UINT size, PropertyItem *buffer)
GpStatus WINGDIPAPI GdipGetPropertyItemSize(GpImage *image, PROPID propid, UINT *size)
GpStatus WINGDIPAPI GdipImageGetFrameDimensionsList(GpImage *image, GUID *dimensionIDs, UINT count)
#define PropertyTagFrameDelay
#define PropertyTagLoopCount
static LPVOID QuickAlloc(SIZE_T cbSize, BOOL bZero)
static VOID QuickFree(LPVOID ptr)
PropertyItem * m_pDelayItem
UINT_PTR WINAPI SetTimer(_In_opt_ HWND, _In_ UINT_PTR, _In_ UINT, _In_opt_ TIMERPROC)
BOOL WINAPI KillTimer(_In_opt_ HWND, _In_ UINT_PTR)