DPtoLP

  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.

Parameters

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.

Return Value

The return value is TRUE if the function is successful. Otherwise it is FALSE.

Comments

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.

See Also

POINT, LPtoDP