BOOL DPtoLP(hdc, lpPoints, nCount) | |||||
HDC hdc; | /* handle of device context | */ | |||
LPPOINT lpPoints; | /* array of points | */ | |||
int nCount; | /* count of points | */ |
The DPtoLP function converts device coordinates into logical coordinates. The conversion depends on the DC's mapping mode, the settings of the origins and extents for the window and viewport, and the world transform.
hdc
Identifies the device context.
lpPoints
Points to an array of POINT structures. The x- and y-coordinates contained in each POINT structure will be transformed. The POINT structure has the following form:
typedef struct tagPOINT { /* pt */
LONG x;
LONG y;
} POINT;
nCount
Specifies the number of points in the array.
The return value is TRUE if the function is successful. Otherwise it is FALSE.
This function will fail if the device coordinates exceed 27 bits, or if the converted logical coordinates exceed 32 bits. In the case of such an overflow, the results for all the points are undefined.
POINT, LPtoDP