Função MapDialogRect (winuser.h)
Converte as unidades da caixa de diálogo especificadas em unidades de tela (pixels). A função substitui as coordenadas na estrutura RECT especificada pelas coordenadas convertidas, o que permite que a estrutura seja usada para criar uma caixa de diálogo ou posicionar um controle dentro de uma caixa de diálogo.
Sintaxe
BOOL MapDialogRect(
[in] HWND hDlg,
[in, out] LPRECT lpRect
);
Parâmetros
[in] hDlg
Digite: HWND
Um identificador para uma caixa de diálogo. Essa função aceita apenas identificadores retornados por uma das funções de criação da caixa de diálogo; identificadores para outras janelas não são válidos.
[in, out] lpRect
Tipo: LPRECT
Um ponteiro para uma estrutura RECT que contém as coordenadas da caixa de diálogo a serem convertidas.
Retornar valor
Tipo: BOOL
Se a função for bem-sucedida, o valor retornado será diferente de zero.
Se a função falhar, o valor retornado será zero. Para obter informações de erro estendidas, chame GetLastError.
Comentários
A função MapDialogRect pressupõe que as coordenadas iniciais na estrutura RECT representam unidades da caixa de diálogo. Para converter essas coordenadas de unidades de caixa de diálogo em pixels, a função recupera as unidades base horizontais e verticais atuais para a caixa de diálogo e aplica as seguintes fórmulas:
left = MulDiv(left, baseunitX, 4);
right = MulDiv(right, baseunitX, 4);
top = MulDiv(top, baseunitY, 8);
bottom = MulDiv(bottom, baseunitY, 8);
Se o modelo da caixa de diálogo tiver o estilo DS_SETFONT ou DS_SHELLFONT , as unidades base serão a largura e a altura médias, em pixels, dos caracteres na fonte especificada pelo modelo.
Requisitos
Requisito | Valor |
---|---|
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 | winuser.h (inclua Windows.h) |
Biblioteca | User32.lib |
DLL | User32.dll |
Conjunto de APIs | ext-ms-win-ntuser-dialogbox-l1-1-2 (introduzido no Windows 10, versão 10.0.10240) |
Confira também
Conceitual
Outros recursos
Referência