Jump to content

GreGetProcessControl

From EDM2
Revision as of 22:19, 24 March 2020 by Ak120 (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

GreGetProcessControl returns the process control flags.

This function is supported by the graphics engine.

Syntax

GreGetProcessControl(hdc, pInstance, lFunction)

Parameters

hdc (HDC) - input
Device context handle.
pInstance (PVOID) - input
Pointer to instance data.
lFunction (ULONG) - input
High-order WORD=flags; low-order WORD=NGreGetProcessControl.

Return Code

rc (LONG) - returns
Return codes.
This function returns the process control flags (flProcess), or DCTL_ERROR if an error occurs. The flags returned are:
  • PCTL_DRAW Draw flag
  • PCTL_BOUND GPI_BOUNDS flag
  • PCTL_CORRELATE Correlate flag
  • PCTL_USERBOUNDS USER_BOUNDS flag
  • PCTL_AREA When set, an area definition is in progress
  • COM_PATH When set, a path definition is in progress
Other flags are reserved and should be ignored.
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
Refer to the "Error Explanations" section of the Presentation Manager Programming Reference for further explanation.

Sample Code

#define INCL_GRE_DCS
#include <os2.h>

HDC      hdc;        /*  Device context handle. */
PVOID    pInstance;  /*  Pointer to instance data. */
ULONG    lFunction;  /*  High-order WORD=flags; low-order WORD=NGreGetProcessControl. */
LONG     rc;         /*  Return codes. */

rc = GreGetProcessControl(hdc, pInstance, lFunction);