Simulation support:

This function is mandatory for hardcopy drivers, but may simply return a DEVESC_NOTIMPLEMENTED code. For other drivers, it is simulated by a handling routine in the graphics engine.

Description:

GreEscape DEVESC_NEXTBAND indicates that there is no more data for the current band, and gets the coordinates of the next band. If there is no current band, the handling routine returns the coordinates of the first band.

#define INCL_GRE_DEVICE
#include <os2.h>

HDC      hdc;         /*  Device context handle. */
LONG     lEscape;     /*  DEVESC_NEXTBAND escape code. */
LONG     cInCount;    /*  The handling routine ignores this parameter. */
PBYTE    pInData;     /*  The handling routine ignores this parameter. */
PLONG    pcOutCount;  /*  Number of bytes of data pointed to by pOutData. */
PLONG    pOutData;    /*  Pointer to BANDRECT structure. */
PVOID    pInstance;   /*  Pointer to instance data. */
ULONG    lFunction;   /*  High-order WORD=flags; low-order WORD=NGreEscape. */
LONG     rc;          /*  Return Code. */

rc = GreEscape(hdc, lEscape, cInCount, pInData,
       pcOutCount, pOutData, pInstance, lFunction);


[Back: GreEscape DEVESC_NEXTBAND]
[Next: GreEscape DEVESC_NEXTBAND Parameter - hdc]