Okno dialogowe pole pomiarów

Każdy szablon pole dialogowe zawiera pomiarów, które określają położenie, szerokość i wysokość okna dialogowego i kontroli, jakie on zawiera. Pomiarów są urządzenia niezależnego, więc aplikacji można użyć jednego szablonu do utworzenia tego samego okna dialogowego dla wszystkich typów urządzeń wyświetlających. Gwarantuje to, że okno dialogowe będą miały takie same proporcje i wygląd na wszystkie ekrany pomimo zróżnicowanej rezolucje i proporcje między ekranami.

Pomiary w szablonie pole dialogowe są podane w oknie Szablon jednostek. Aby przekonwertować pomiarów z okna dialogowego szablonu jednostek jednostkom ekranu (w pikselach), należy użyć funkcję MapDialogRect , która bierze pod uwagę Czcionka używana przez okno dialogowe i poprawnie konwertuje prostokąta z okna dialogowego szablonu jednostek pikseli. Dla okien dialogowych, które używają czcionki systemowej można użyć funkcji GetDialogBaseUnits do wykonywania obliczeń konwersji, samodzielnie, chociaż przy użyciu MapDialogRect jest prostsze.

Szablon musi określić początkowy współrzędne lewego górnego rogu okna dialogowego. Zazwyczaj współrzędne są ustalane względem górnego lewego rogu obszaru klienckiego okna właściciela. Szablon określa styl DS_ABSALIGN lub okno dialogowe ma bez właściciela, pozycja jest względem lewego górnego rogu ekranu. System ustawia to stanowisko początkowe, tworząc okno dialogowe, ale pozwala aplikacji aby dopasować położenie przed wyświetleniem okna dialogowego. Na przykład aplikacja można pobrać wymiarów okna właściciela, obliczyć nowe położenie, że Wyśrodkowuje okna dialogowego w oknie właściciela i następnie ustaw pozycję przy użyciu funkcji SetWindowPos.

Szablon należy określić szerokość okna i wysokość, która nie przekracza szerokość i wysokość ekranu i zapewnia, że wszystkie formanty mieszczą się w obszarze klienta okna dialogowego. Chociaż system zezwoleń okno dialogowe jest dowolnym rozmiarze, tworząc jedną, która jest zbyt mały lub zbyt duży można uniemożliwić użytkownika przez dostarczanie danych wejściowych, wypaczyć okna dialogowego. Wiele aplikacji używać więcej niż jedno okno dialogowe, gdy istnieje dużą liczbę formantów. W takich przypadkach okno początkowe zazwyczaj zawiera jeden lub więcej przycisków, które użytkownik może wybrać wyświetlanie następnego okna dialogowego.

Index