Jump to content

GreGetBitmapDimension

From EDM2
Revision as of 22:21, 31 December 2019 by Martini (talk | contribs) (Created page with "GreGetBitmapDimension renders height and width values for the bit map indicated by hbm. This function is supported by the graphics engine. ==Syntax== GreGetBitmapDimensio...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

GreGetBitmapDimension renders height and width values for the bit map indicated by hbm.

This function is supported by the graphics engine.

Syntax

GreGetBitmapDimension(hbm, pDimension, pInstance, lFunction);

Parameters

hbm (HBITMAP) - input
Bit-map handle.
pDimension (PSIZEL) - input
Pointer to width and height values in 0.1mm units.
pInstance (PVOID) - input
Pointer to instance data.
lFunction (ULONG) - input
High-order WORD=flags; low-order WORD=NGreGetBitmapDimension.


Return Code

fSuccess (BOOL) - returns
Return codes.
On completion, the handling routine must return BOOLEAN (fSuccess).
  • TRUE Successful
  • FALSE Error
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_BITMAP_IS_SELECTED
  • PMERR_HBITMAP_BUSY
  • PMERR_INV_HBITMAP
Refer to the "Error Explanations" section of the Presentation Manager Programming Reference for further explanation.

Remarks

These are values that have been set by a previous call to GreSetBitmapDimension. They are not used by the system.

Sample Code

#define INCL_GRE_DEVSUPPORT
#include <os2.h>

HBITMAP    hbm;         /*  Bit-map handle. */
PSIZEL     pDimension;  /*  Pointer to width and height values in 0.1mm units. */
PVOID      pInstance;   /*  Pointer to instance data. */
ULONG      lFunction;   /*  High-order WORD=flags; low-order WORD=NGreGetBitmapDimension. */
BOOL       fSuccess;    /*  Return codes. */

fSuccess = GreGetBitmapDimension(hbm, pDimension,
             pInstance, lFunction);