Compartilhar via


MapDialogRect

Windows Mobile SupportedWindows Embedded CE Supported

9/9/2008

Essa função converte ou mapas, as unidades caixa diálogo especificado para unidades Tela ou pixels. A função substitui as coordenadas em especificado RECT estrutura com as coordenadas convertidas, que permite a estrutura a ser usado para criar uma caixa diálogo ou um controle em uma caixa diálogo posição.

Syntax

BOOL MapDialogRect( 
  HWND hDlg, 
  LPRECT lpRect
);

Parameters

  • hDlg
    [no] Identificador para uma caixa diálogo. Essa função aceita apenas alças retornadas por uma das funções de criação caixa de diálogo; Manipula para outras janelas não são válido.
  • lpRect
    [no] Ponteiro longo para um RECT estrutura que contém as coordenadas caixa de diálogo a ser convertido.

Return Value

Nonzero indica sucesso. Zero indica falha. Para informações de erro estendidas get, chamar GetLastError.

Remarks

O MapDialogRect função pressupõe que as coordenadas iniciais na RECT estrutura representam unidades caixa diálogo. Para converter essas coordenadas de unidades caixa diálogo para pixels, a função recupera o atual horizontal e vertical de base unidades para caixa de diálogo, em seguida, aplica o seguinte fórmulas.

left   = (left   * baseunitX) / 4 
right  = (right  * baseunitX) / 4 
top    = (top    * baseunitY) / 8 
bottom = (bottom * baseunitY) / 8 

As unidades de base para caixa de diálogo são os mesmos que aqueles recuperadas usando o GetDialogBaseUnits função.

Se nenhuma das dimensões especificada na RECT estrutura não é um múltiplo de quatro, MapDialogRect sempre resulta em um retângulo que um pixel mais para que dimensão.

Requirements

Header winuser.h
Library Dlgmgr.lib
Windows Embedded CE Windows CE 1.0 and later
Windows Mobile Windows Mobile Version 5.0 and later

See Also

Reference

CreateDialog
CreateDialogIndirect
CreateDialogIndirectParam
CreateDialogParam
DialogBox
DialogBoxIndirect
DialogBoxIndirectParam
DialogBoxParam
GetDialogBaseUnits
RECT
Dialog Boxes Functions