ICDRAWBEGIN

typedef struct {

    DWORD dwFlags;

    HPALETTE hpal;

    HWND hwnd;

    HDC hdc;

    int xDst;

    int yDst;

    int dxDst;

    int dyDst;

    LPBITMAPINFOHEADER lpbi;

    int xSrc;

    int ySrc;

    int dxSrc;

    int dySrc;

    DWORD dwRate;

    DWORD dwScale;

} ICDRAWBEGIN;

The ICDRAWBEGIN structure is used with the ICM_DRAW_BEGIN message to specify the parameters used to decompress the data.

Members

dwFlags

Specifies any of the following flags:

Flag Meaning
ICDRAW_QUERY Set when an application must determine if the device driver can handle the operation. The device driver does not actually perform the operation.
ICDRAW_FULLSCREEN Indicates the full screen is used to draw the decompressed data.
ICDRAW_HDC Indicates a window or display context is used to draw the decompressed data.
ICDRAW_ANIMATE Indicates the palette might be animated.
ICDRAW_CONTINUE Indicates drawing is a continuation of the previous frame.
ICDRAW_MEMORYDC Indicates the display context is offscreen.
ICDRAW_UPDATING Indicates the frame is being updated rather than being played.

hpal

Specifies a handle of the palette used for drawing.

hwnd

Specifies the handle of the window used for drawing.

hdc

Specifies the handle of the display context used for drawing. If NULL is specified, a display context to the specified window should be used.

xDst

Specifies the x-position of the destination rectangle.

yDst

Specifies the y-position of the destination rectangle.

dxDst

Specifies the width of the destination rectangle.

dyDst

Specifies the height of the destination rectangle.

lpbi

Specifies a pointer to a BITMAPINFOHEADER data structure containing the input format.

xSrc

Specifies the x-position of the source rectangle.

ySrc

Specifies the y-position of the source rectangle.

dxSrc

Specifies the width of the source rectangle.

dySrc

Specifies the height of the source rectangle.

dwRate

Specifies the decompression rate in an integer format. To obtain the rate in frames-per-second, divide this value by the value in dwScale.

dwScale

Specifies the value used to scale dwRate to frames-per-second.