Compartilhar via


Função LPtoDP (wingdi.h)

A função LPtoDP converte coordenadas lógicas em coordenadas do dispositivo. A conversão depende do modo de mapeamento do contexto do dispositivo, das configurações das origens e extensões da janela e do visor e da transformação do mundo.

Sintaxe

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

Parâmetros

[in] hdc

Um identificador para o contexto do dispositivo.

[in, out] lppt

Um ponteiro para uma matriz de estruturas POINT . As coordenadas x e y contidas em cada uma das estruturas POINT serão transformadas.

[in] c

O número de pontos na matriz.

Valor retornado

Se a função for bem-sucedida, o valor retornado será diferente de zero.

Se a função falhar, o valor retornado será zero.

Comentários

A função LPtoDP falhará se as coordenadas lógicas excederem 32 bits ou se as coordenadas do dispositivo convertidas excederem 27 bits. No caso desse estouro, os resultados de todos os pontos são indefinidos.

O LPtoDP calcula aritmética de ponto flutuante complexo e tem um sistema de cache para eficiência. Portanto, o resultado da conversão de uma chamada inicial para LPtoDP pode não corresponder exatamente ao resultado da conversão de uma chamada posterior para LPtoDP. Recomendamos não escrever código que dependa da correspondência exata dos resultados da conversão de várias chamadas para LPtoDP , mesmo que os parâmetros passados para cada chamada sejam idênticos.

Requisitos

   
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho wingdi.h (inclua Windows.h)
Biblioteca Gdi32.lib
DLL Gdi32.dll

Confira também

Coordenar funções de espaço e transformação

Visão geral de espaços de coordenadas e transformações

DPtoLP

PONTO