GpiQuerySegmentTransformMatrix: Difference between revisions
Appearance
No edit summary |
|||
Line 58: | Line 58: | ||
<pre> | <pre> | ||
#define INCL_GPITRANSFORMS /* Or use INCL_GPI or INCL_PM */ | #define INCL_GPITRANSFORMS /* Or use INCL_GPI or INCL_PM */ | ||
#include | #include<OS2.H> | ||
#define COUNT 9 | |||
HPS hps; /* Presentation-space */ | |||
/* handle. */ | |||
LONG lSegid; /* Segment identifier. */ | |||
LONG lCount; /* The number of elements */ | |||
/* that are to be set in the */ | |||
/* pmatlfArray parameter. */ | |||
/* lCount must be in the */ | |||
/* range 0 through 9. */ | |||
MATRIXLF pmatlfArray[COUNT]; /* array of Transform matrix */ | |||
/* structures. This is an */ | |||
/* output parameter. */ | |||
BOOL fSuccess; /* returns true if successful. */ | |||
fSuccess = GpiQuerySegmentTransformMatrix(hps, lSegid, lCount, pmatlfArray); | fSuccess = GpiQuerySegmentTransformMatrix(hps, | ||
lSegid, | |||
lCount, | |||
pmatlfArray); | |||
</pre> | </pre> | ||
[[Category:Gpi]] | [[Category:Gpi]] |
Latest revision as of 18:18, 6 April 2025
This function returns the elements of the transform of the identified segment (see GpiSetSegmentTransformMatrix).
Syntax
GpiQuerySegmentTransformMatrix(hps, lSegid, lCount, pmatlfArray)
Parameters
- hps (HPS) - input
- Presentation-space handle.
- lSegid (LONG) - input
- Segment identifier.
- lCount (LONG) - input
- Number of elements.
- The number of elements that are to be set in the pmatlfArray parameter. lCount must be in the range 0 through 9.
- pmatlfArray (PMATRIXLF) - output
- Transform matrix.
Return Value
- rc (BOOL) - returns
- Success indicator.
- TRUE
- Successful completion
- FALSE
- Error occurred.
Errors
Possible returns from WinGetLastError:
- PMERR_INV_HPS (0x207F)
- An invalid presentation-space handle was specified.
- PMERR_PS_BUSY (0x20F4)
- An attempt was made to access the presentation space from more than one thread simultaneously.
- PMERR_INV_SEG_NAME (0x20C8)
- An invalid segment identifier was specified.
- PMERR_INV_MICROPS_FUNCTION (0x20A1)
- An attempt was made to issue a function that is invalid in a micro presentation space.
- PMERR_INV_LENGTH_OR_COUNT (0x2092)
- An invalid length or count parameter was specified.
- PMERR_SEG_NOT_FOUND (0x2100)
- The specified segment identifier did not exist.
Example Code
#define INCL_GPITRANSFORMS /* Or use INCL_GPI, INCL_PM, */ #include <os2.h> HPS hps; /* Presentation-space handle. */ LONG lSegid; /* Segment identifier. */ LONG lCount; /* Number of elements. */ PMATRIXLF pmatlfArray; /* Transform matrix. */ BOOL rc; /* Success indicator. */ rc = GpiQuerySegmentTransformMatrix(hps, lSegid, lCount, pmatlfArray);
This function returns the elements of the transform of the identified segment (see GpiSetSegmentTransformMatrix).
#define INCL_GPITRANSFORMS /* Or use INCL_GPI or INCL_PM */ #include<OS2.H> #define COUNT 9 HPS hps; /* Presentation-space */ /* handle. */ LONG lSegid; /* Segment identifier. */ LONG lCount; /* The number of elements */ /* that are to be set in the */ /* pmatlfArray parameter. */ /* lCount must be in the */ /* range 0 through 9. */ MATRIXLF pmatlfArray[COUNT]; /* array of Transform matrix */ /* structures. This is an */ /* output parameter. */ BOOL fSuccess; /* returns true if successful. */ fSuccess = GpiQuerySegmentTransformMatrix(hps, lSegid, lCount, pmatlfArray);