MapDialogRect

Die MapDialogRect -Funktion konvertiert (Karten) der angegebenen Dialogfeld im Feld Einheiten auf Bildschirm Einheiten (Pixel). Die Funktion ersetzt die Koordinaten des angegebenen RECT -Struktur mit den konvertierten Koordinaten, wodurch die Struktur, die verwendet werden, um ein Dialogfeld zu erstellen, oder positionieren Sie ein Steuerelement innerhalb eines Dialogfelds.

BOOL MapDialogRect) HWND  hDlg,, / / handle des DialogfeldsLPRECTLpRect / / Adresse der Struktur mit Rechteck);
 

Parameter

hDlg
Das Dialogfeld identifiziert. Diese Funktion akzeptiert nur Griffe für Dialogfelder, die von einem Dialogfeld Feld Erstellung Funktionen erstellt; für andere Windows-Handles sind nicht gültig.
lpRect
Zeiger auf eine RECT -Struktur, die enthält die Dialogfeld Feld Koordinaten konvertiert werden.

Rückgabewerte

Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich NULL.

Wenn die Funktion fehlschlägt, ist der Rückgabewert 0 (null). Rufen Sie Fehlerinformationen verlängert bekommen, GetLastError.

Bemerkungen

Die Funktion MapDialogRect setzt voraus, dass in der ursprünglichen Koordinaten der RECT -Struktur darstellen Dialogfeld Feld Einheiten. Um diese Koordinaten vom Dialogfeld im Feld Einheiten in Pixel zu konvertieren, die Funktion Ruft die aktuellen horizontalen und vertikalen Einheiten für das Dialogfeld ab, dann gilt die folgenden Formeln

left = (linke * BaseunitX) / 4 rechts = (rechts * BaseunitX) / 4 oben = (oben * BaseunitY) / 8 unten = (unten * BaseunitY) / 8 

 

In den meisten Fällen sind die Grundeinheiten für das Dialogfeld identisch mit denen abgerufen, indem die Funktion GetDialogBaseUnits ermittelt werden . Wenn das Dialogfeld Feld Vorlage DS_SETFONT Stil hat, sind jedoch die Basiseinheiten, die durchschnittliche Breite und Höhe in Pixel, der Zeichen in der Schriftart, die von der Vorlage gegeben.

QuickInfo

&Nbsp; Windows NT: Version 3.1 oder höher erforderlich.
Windows:Erfordert Windows 95 oder höher.
Windows CE:Version 1.0 oder höher benötigt.
Header:In winuser.h deklarierten.
Importieren Bibliothek:Verwenden Sie user32.lib.

Siehe auch

Übersicht über Dialogfelder, Dialogfeld funktioniert, "createDialog", CreateDialogIndirect, CreateDialogIndirectParam, CreateDialogParam, DialogBox, DialogBoxIndirect, DialogBoxIndirectParam, DialogBoxParam, GetDialogBaseUnits ermittelt werden, RECT

Index