Dialogfeld Feld Messungen

Jedes Dialogfeld Feld Vorlage enthält Messungen, die die Position, Breite und Höhe des Dialogfelds und der darin enthaltenen Steuerelemente angeben. Diese Messungen sind geräteunabhängig, so dass eine Anwendung eine einzelne Vorlage verwenden kann, um das gleiche Dialogfeld für alle Typen von Anzeigegeräten zu erstellen. Dadurch wird sichergestellt, dass ein Dialogfeld auf allen Bildschirmen trotz unterschiedlichen Auflösungen und Längenverhältnisse zwischen den Bildschirmen die gleichen Proportionen und Erscheinungsbild haben.

Die Messungen in einer Dialogfeldvorlage werden in Dialogeinheiten Vorlage gegeben. Um Messungen von Vorlage Dialogeinheiten Bildschirm Einheiten (Pixel) zu konvertieren, verwenden Sie die MapDialogRect -Funktion, die die im Dialogfeld verwendete Schriftart berücksichtigt und richtig konvertiert ein Rechteck von Dialogfeld Vorlage Einheiten in Pixel. Für Dialogfelder, die die Systemschriftart verwenden, Sie können die Funktion GetDialogBaseUnits ermittelt werden , die Konvertierung Berechnungen selbst durchführen, obwohl MapDialogRect mit einfacher.

Die Vorlage muss die ursprünglichen Koordinaten der linken oberen Ecke des Dialogfeldes angeben. In der Regel sind die Koordinaten relativ zur oberen linken Ecke des Clientbereichs das Besitzerfenster. Wenn die Vorlage den DS_ABSALIGN-Stil gibt oder das Dialogfeld keinen Besitzer hat, ist die Position relativ zur oberen linken Ecke des Bildschirms. Das System legt diese Ausgangsposition, wenn das Dialogfeld erstellen, sondern ermöglicht es eine Anwendung, die Position anpassen, bevor das Dialogfeld angezeigt. Beispielsweise kann eine Anwendung die Dimensionen des Besitzerfensters abrufen, berechnen eine neue Position, die im Dialogfeld in das Besitzerfenster zentriert, und legen Sie dann die Position mithilfe der Funktion SetWindowPos.

Die Vorlage sollte ein Dialogfeld Feld Breite und Höhe, die Breite und Höhe des Bildschirms nicht überschreitet und stellt sicher, dass alle Steuerelemente im Clientbereich des Dialogfelds angeben. Obwohl das System ein Dialogfeld zu jeder Größe zulässt, kann erstellen, die zu klein oder zu groß ist den Benutzer verhindern die Input, besiegt den Zweck im Dialogfeld bereitstellen. Viele Anwendungen verwenden mehr als ein Dialogfeld wenn es eine große Anzahl von Steuerelementen gibt. In solchen Fällen enthält das erste Dialogfeld in der Regel eine oder mehrere Schaltflächen, mit denen der Benutzer auswählen kann, um das nächste Dialogfeld anzuzeigen.

Index