Функция LPtoDP (wingdi.h)

Функция LPtoDP преобразует логические координаты в координаты устройства. Преобразование зависит от режима сопоставления контекста устройства, параметров источников и экстентов для окна и окна просмотра, а также преобразования мира.

Синтаксис

BOOL LPtoDP(
  [in]      HDC     hdc,
  [in, out] LPPOINT lppt,
  [in]      int     c
);

Параметры

[in] hdc

Дескриптор контекста устройства.

[in, out] lppt

Указатель на массив структур POINT . Координаты X и Y, содержащиеся в каждой из структур POINT , будут преобразованы.

[in] c

Количество точек в массиве.

Возвращаемое значение

Если функция выполняется успешно, возвращается ненулевое значение.

Если функция выполняется неудачно, возвращается нулевое значение.

Комментарии

Функция LPtoDP завершается сбоем, если логические координаты превышают 32 бита или координаты преобразованного устройства превышают 27 бит. В случае такого переполнения результаты для всех точек не определены.

LPtoDP вычисляет сложные арифметические операции с плавающей запятой и имеет систему кэширования для повышения эффективности. Таким образом, результат преобразования при первоначальном вызове LPtoDP может не точно совпадать с результатом преобразования при последующем вызове LPtoDP. Не рекомендуется писать код, который зависит от точного соответствия результатов преобразования при нескольких вызовах LPtoDP , даже если параметры, передаваемые в каждый вызов, идентичны.

Требования

   
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header wingdi.h (включая Windows.h)
Библиотека Gdi32.lib
DLL Gdi32.dll

См. также раздел

Функции координатного пространства и преобразования

Общие сведения о координатных пространствах и преобразованиях

DPtoLP

ТОЧКИ