Jump to content

GreQueryNumberSetIds

From EDM2
Revision as of 01:02, 25 March 2020 by Ak120 (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

GreQueryNumberSetIds returns the total number of lcids, such as logical fonts and bit-map IDs, that have been created.

This function is supported by the graphics engine.

Syntax

GreQueryNumberSetIds(hdc, lRange, pInstance, lFunction)

Parameters

hdc (HDC) - input
Device context handle.
lRange (ULONG) - input
Indicates whether GPI, or AVIO lcids, or both are to be returned.
Valid ranges are:
LCID_RANGE_GPI GPI
LCID_RANGE_AVIO AVIO
LCID_RANGE_BOTH GPI and AVIO
pInstance (PVOID) - input
Pointer to instance data.
lFunction (ULONG) - input
High-order WORD=flags; low-order WORD=NGreQueryNumberSetIds.

Returns

fSuccess (LONG) - returns
Return codes.

This function returns the number of lcids, or it returns GPI_ALTERROR if an error occurs.

Possible Errors Detected: When an error is detected, the graphics engine calls WinSetErrorInfo to post the condition. Reasons for failure of this function include:

  • PMERR_HDC_BUSY
  • PMERR_INV_HDC
  • PMERR_INV_SETID
  • PMERR_INV_SETID_TYPE

Refer to the "Error Explanations" section of the Presentation Manager Programming Reference for further explanation.

Sample

#define INCL_GRE_SETID
#include <os2.h>

HDC      hdc;        /*  Device context handle. */
ULONG    lRange;     /*  Indicates whether GPI, or AVIO lcids, or both are to be returned. */
PVOID    pInstance;  /*  Pointer to instance data. */
ULONG    lFunction;  /*  High-order WORD=flags; low-order WORD=NGreQueryNumberSetIds. */
LONG     fSuccess;   /*  Return codes. */

fSuccess = GreQueryNumberSetIds(hdc, lRange, pInstance, lFunction);