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;

Contains decompression parameters used with the ICM_DRAW_BEGIN message.

dwFlags

Applicable flags. The following values are defined:

ICDRAW_QUERY

Determines if the decompressor can handle the decompression. The driver does not actually decompress the data.

ICDRAW_FULLSCREEN

Draws the decompressed data on the full screen.

ICDRAW_HDC

Draws the decompressed data to a window or a DC.

ICDRAW_ANIMATE

Indicates the application can animate the palette.

ICDRAW_CONTINUE

Indicates the drawing is a continuation of the previous frame.

ICDRAW_MEMORYDC

Indicates the DC is offscreen.

ICDRAW_UPDATING

Indicates the current frame is being updated rather than played.

ICDRAW_RENDER

Renders, but does not draw, the data.

ICDRAW_BUFFER

Buffers this data offscreen; it will need to be updated.


hpal

Handle of the palette used for drawing.

hwnd

Handle of the window used for drawing.

hdc

Handle of the DC used for drawing. Specify NULL to use a DC to the specified window.

xDst, yDst

X- and Y-coordinates of destination rectangle.

dxDst, dyDst

Width and height of destination rectangle.

lpbi

Address of a BITMAPINFOHEADER structure containing the input format.

xSrc, ySrc

X- and Y-coordinates of source rectangle.

dxSrc, dySrc

Width and height of source rectangle.

dwRate

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

dwScale

Value used to scale dwRate to frames per second.