GreDeviceSetDCOrigin: Difference between revisions
Appearance
Created page with "GreDeviceSetDCOrigin sets the origin of the device context which, when created, has its origin set to 1.0,0. This function must be supported by presentation drivers for disp..." |
mNo edit summary |
||
Line 1: | Line 1: | ||
GreDeviceSetDCOrigin sets the origin of the device context which, when created, has its origin set to 1.0,0. | GreDeviceSetDCOrigin sets the origin of the device context which, when created, has its origin set to 1.0,0. | ||
This function must be supported by presentation drivers for display devices and for hardcopy devices that use banding. The minimum requirement for other hardcopy devices is for the handling routine to return TRUE if the origin addressed by pptlDC is set to 0, or to log an error and return FALSE. | This function must be supported by presentation drivers for display devices and for hardcopy devices that use banding. The minimum requirement for other hardcopy devices is for the handling routine to return TRUE if the origin addressed by pptlDC is set to 0, or to log an error and return FALSE. | ||
;Simulation support: None. This function is mandatory for all drivers. | ;Simulation support: None. This function is mandatory for all drivers. | ||
==Syntax== | ==Syntax== | ||
GreDeviceSetDCOrigin(hdc, pptlDC, pInstance, lFunction) | GreDeviceSetDCOrigin(hdc, pptlDC, pInstance, lFunction) | ||
==Parameters== | ==Parameters== | ||
;hdc (HDC) - input | ;hdc (HDC) - input:Device context handle. | ||
:Device context handle. | ;pptlDC (PPOINTL) - input:Pointer to the DC origin. | ||
:This is the offset to the origin of the device context indicated by hdc. Convert does not add in this offset (see GreConvert). | |||
;pptlDC (PPOINTL) - input | :Therefore, the presentation driver must add it to all device coordinates to make them screen coordinates. | ||
:Pointer to the DC origin. | :;Note: WORLD_COORDINATE to SCREEN_COORDINATE is not a valid conversion. | ||
;pInstance (PVOID) - input:Pointer to instance data. | |||
:This is the offset to the origin of the device context indicated by hdc. Convert does not add in this offset (see GreConvert). :Therefore, the presentation driver must add it to all device coordinates to make them screen coordinates. | ;lFunction (ULONG) - input:High-order WORD=flags; low-order WORD=NGreDeviceSetDCOrigin. | ||
:;Note: WORLD_COORDINATE to SCREEN_COORDINATE is not a valid conversion. | |||
;pInstance (PVOID) - input | |||
:Pointer to instance data. | |||
;lFunction (ULONG) - input | |||
:High-order WORD=flags; low-order WORD=NGreDeviceSetDCOrigin. | |||
==Return Code== | ==Return Code== | ||
;rc (BOOL) - returns | ;rc (BOOL) - returns:Return Codes. | ||
:Return Codes. | :On completion, the handling routine must return a BOOLEAN value to indicate success or an error. | ||
:*TRUE Successful | |||
:On completion, the handling routine must return a BOOLEAN value to indicate success or an error. | :*FALSE Error | ||
:Possible Errors Detected: When an error is detected, the handling routine must call WinSetErrorInfo to post the condition. Error codes for conditions that the handling routine is expected to check include: | |||
:*TRUE Successful | :*PMERR_DEV_FUNC_NOT_INSTALLED | ||
:*FALSE Error | :*PMERR_INV_HDC | ||
:Refer to the "Error Explanations" section in the ''Presentation Manager Programming Reference'' for further explanation. | |||
:Possible Errors Detected: When an error is detected, the handling routine must call WinSetErrorInfo to post the condition. Error codes for conditions that the handling routine is expected to check include: | |||
:*PMERR_DEV_FUNC_NOT_INSTALLED | |||
:*PMERR_INV_HDC | |||
:Refer to the "Error Explanations" section in the Presentation Manager Programming Reference for further explanation. | |||
==Sample Code== | ==Sample Code== |
Latest revision as of 00:01, 24 March 2020
GreDeviceSetDCOrigin sets the origin of the device context which, when created, has its origin set to 1.0,0.
This function must be supported by presentation drivers for display devices and for hardcopy devices that use banding. The minimum requirement for other hardcopy devices is for the handling routine to return TRUE if the origin addressed by pptlDC is set to 0, or to log an error and return FALSE.
- Simulation support
- None. This function is mandatory for all drivers.
Syntax
GreDeviceSetDCOrigin(hdc, pptlDC, pInstance, lFunction)
Parameters
- hdc (HDC) - input
- Device context handle.
- pptlDC (PPOINTL) - input
- Pointer to the DC origin.
- This is the offset to the origin of the device context indicated by hdc. Convert does not add in this offset (see GreConvert).
- Therefore, the presentation driver must add it to all device coordinates to make them screen coordinates.
- Note
- WORLD_COORDINATE to SCREEN_COORDINATE is not a valid conversion.
- pInstance (PVOID) - input
- Pointer to instance data.
- lFunction (ULONG) - input
- High-order WORD=flags; low-order WORD=NGreDeviceSetDCOrigin.
Return Code
- rc (BOOL) - returns
- Return Codes.
- On completion, the handling routine must return a BOOLEAN value to indicate success or an error.
- TRUE Successful
- FALSE Error
- Possible Errors Detected: When an error is detected, the handling routine must call WinSetErrorInfo to post the condition. Error codes for conditions that the handling routine is expected to check include:
- PMERR_DEV_FUNC_NOT_INSTALLED
- PMERR_INV_HDC
- Refer to the "Error Explanations" section in the Presentation Manager Programming Reference for further explanation.
Sample Code
#define INCL_GRE_DEVMISC3 #include <os2.h> HDC hdc; /* Device context handle. */ PPOINTL pptlDC; /* Pointer to the DC origin. */ PVOID pInstance; /* Pointer to instance data. */ ULONG lFunction; BOOL rc; /* Return Codes. */ rc = GreDeviceSetDCOrigin(hdc, pptlDC, pInstance, lFunction);