LPlayBack::GetDelay
#include "ltwrappr.h"
virtual L_UINT32 LPlayBack::GetDelay(L_VOID);
Gets the time remaining in the current wait state of an animation playback.
Returns
The number of milliseconds remaining for the current animation playback frame.
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. |
See Also
Functions: |
|
Topics: |
Raster Image Functions: Creating and Maintaining Lists of Images |
|
Example
/* This example cancels the playback wait state if the current delay is more than 10 milliseconds. */
void GetDelaySample(HWND hWnd, LBitmapBase *pTargetBitmap, LBitmapList L_FAR *pBitmapList)
{
LPlayBack PlayBack; /* 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 */
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 */
PlayBack.Create(pTargetBitmap, pBitmapList);
do
{
uState = PlayBack.Process ();
switch(uState)
{
case PLAYSTATE_WAITDELAY:
uDelay = PlayBack.GetDelay ();
if (uDelay > 10)
PlayBack.CancelWait ();
break;
case PLAYSTATE_POSTRENDER:
PlayBack.GetUpdateRect (&rcUpdate, TRUE);
hdc = GetDC(hWnd);
PlayBack.GetBitmap()->SetClipSrcRect(&rcUpdate);
PlayBack.GetBitmap()->SetDstRect(&rcDisplay);
PlayBack.GetBitmap()->SetClipDstRect(&rcDisplay);
PlayBack.GetBitmap()->Paint()->SetDC(hdc);
PlayBack.GetBitmap()->CreatePaintPalette (hdc);
PlayBack.GetBitmap()->Paint()->PaintDC();
ReleaseDC(hWnd, hdc);
break;
}
}while(uState != PLAYSTATE_END);
}