L_GetPlaybackDelay
#include "l_bitmap.h"
L_INT EXT_FUNCTION L_GetPlaybackDelay(hPlayback, puDelay)
HPLAYBACK hPlayback; |
/* playback handle */ |
/* address of the variable to be updated */ |
Gets the time remaining in the current wait state of an animation playback.
Parameter |
Description |
hPlayback |
Handle that references the animation playback. |
puDelay |
Address of the variable to be updated with the number of milliseconds remaining. |
Returns
SUCCESS |
The function was successful. |
< 1 |
An error occurred. Refer to Return Codes. |
Required DLLs and Libraries
LTDIS For a listing of the exact DLLs and Libraries needed, based on the toolkit version, refer to Files To Be Included With Your Application. |
Platforms
Windows 95 / 98 / Me, Windows 2000 / XP, Windows CE.
See Also
Example
/* This example cancels the playback wait state if the current delay is more than 10 milliseconds. */
void TestPlayback(HWND hWnd, pBITMAPHANDLE pTargetBitmap, HBITMAPLIST hList)
{
HPLAYBACK hPlayback; /* Animation playback */
L_UINT uState; /* Next state in the playback */
RECT rcUpdate; /* Source clipping rectangle used in playback */
RECT rcDisplay; /* Display rectangle used in playback */
HDC hdc; /* Device context of the current window */
HPALETTE hPalette = NULL; /* Temporary copy of the current system palette */
HPALETTE hpalPaint = NULL;
L_UINT32 uDelay; /* Variable to be updated with the time left */
/* Use the client area as the display rectangle */
GetClientRect(hWnd,&rcDisplay);
/* Create and run the playback */
L_CreatePlayback(&hPlayback, pTargetBitmap, hList);
do
{
L_ProcessPlayback(hPlayback, &uState);
switch(uState)
{
case PLAYSTATE_WAITDELAY:
L_GetPlaybackDelay(hPlayback, &uDelay);
if (uDelay > 10)
L_CancelPlaybackWait(hPlayback);
break;
case PLAYSTATE_POSTRENDER:
L_GetPlaybackUpdateRect(hPlayback, &rcUpdate, TRUE);
hdc = GetDC(hWnd);
if (hpalPaint)
{
hPalette = SelectPalette (hdc, hpalPaint, TRUE);
RealizePalette(hdc);
}
L_PaintDC(hdc, pTargetBitmap, NULL, &rcUpdate, &rcDisplay, &rcDisplay, SRCCOPY);
if (hpalPaint)
SelectPalette (hdc, hPalette, TRUE);
ReleaseDC(hWnd, hdc);
break;
}
}while(uState != PLAYSTATE_END);
/* Clean up */
L_DestroyPlayback(hPlayback, NULL);
}