Jump to content

GreCharRect

From EDM2
Revision as of 18:45, 17 January 2020 by Martini (talk | contribs) (Created page with "GreCharRect draws a rectangle of character cells from the LVB to the device context. The attributes for each character are applied by the handling routine as the character is ...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

GreCharRect draws a rectangle of character cells from the LVB to the device context. The attributes for each character are applied by the handling routine as the character is drawn.

Simulation support
This function is mandatory for display drivers. For other drivers, it is simulated by a handling routine in the graphics engine.

Syntax

GreCharRect(hdc, pVioPS, pCharRect, pInstance, lFunction);

Parameters

hdc (HDC) - input
The device context handle.
pVioPS (VioPresentationSpace *) - input
A pointer to the Vio presentation space.
pCharRect (LPGridRectRef) - input
A pointer to a parameter block. This is a GridRectRef structure:
  • StartRow The starting row (relative to the bottom left of the LVB) of the character rectangle to be drawn
  • StartCol The starting column (relative to the bottom left of the LVB) of the character rectangle to be drawn
  • RectWidth The width in character cells of the rectangle to be updated
  • RectHeight The height of the rectangle to be updated
pInstance (PVOID) - input
A pointer to instance data.
lFunction (ULONG) - input
High-order WORD=flags; low-order WORD=NGreCharRect.

Returns

rc (LONG) - returns
Return codes.
This function returns a LONG value as an error indicator.
  • NO_ERROR Successful.
  • CE_INVALID_PRESENTATION_SPACE Error. For example, this message might be returned as a result of an invalid CellByteSize.

Sample

#define INCL_AVIOP
#include <os2.h>

HDC                       hdc;        /*  The device context handle. */
VioPresentationSpace     *pVioPS;     /*  A pointer to the Vio presentation space. */
LPGridRectRef             pCharRect;
PVOID                     pInstance;  /*  A pointer to instance data. */
ULONG                     lFunction;  /*  High-order WORD=flags; low-order WORD=NGreCharRect. */
LONG                      rc;         /*  Return codes. */

rc = GreCharRect(hdc, pVioPS, pCharRect, pInstance,
       lFunction);

Remarks

This function is used to implement the advanced Vio function, VioSetOrg.