Kiedy należy używać okno dialogowe

Większość aplikacji umożliwia oknach dialogowych Monituj o dodatkowe informacje dotyczące polecenia, które wymagają danych wejściowych użytkownika. Za pomocą okna dialogowego jest jedynym zalecany sposób dla aplikacji, aby pobrać dane wejściowe. Na przykład polecenie Otwórz plik wymaga nazwy pliku do otwarcia, więc aplikacja powinna używać okno dialogowe aby monitować użytkownika o nazwę. W takich przypadkach aplikacja tworzy okno dialogowe, gdy użytkownik wybierze polecenie i niszczy okna dialogowego natychmiast po użytkownik dostarcza informacji.

Wiele aplikacji również użyć okna dialogowe do wyświetlania informacji lub opcji, gdy użytkownik pracuje w innym oknie. Na przykład edytory aplikacji często używają pojawia się okno dialogowe z poleceniem wyszukiwanie tekstu. Gdy aplikacja szuka tekstu, okno dialogowe pozostaje na ekranie. Użytkownik może następnie przywrócić okno dialogowe i Szukaj ten sam wyraz ponownie; lub użytkownik będzie mógł zmienić wpis w oknie dialogowym i Wyszukaj nowe słowo. Aplikacje że używanie okien dialogowych w ten sposób zazwyczaj utworzyć, gdy użytkownik wybierze polecenie i kontynuować wyświetlanie go na tak długo, jak działa aplikacja lub aż użytkownik jawnie zamyka okno dialogowe.

Aby obsługiwać różne sposoby aplikacji za pomocą okna dialogowe, Win32 API oferuje dwa typy okno dialogowe: modalnym i niemodalny. Modalne okno dialogowe wymaga, aby użytkownik dostarczania informacji lub Anuluj okno dialogowe przed udostępnieniem aplikacja kontynuować. Aplikacje używać modalnych okien dialogowych w połączeniu z poleceniami, które wymagają dodatkowych informacji, przed ich rozpoczęciem. Okno dialogowe niemodalny zezwala użytkownikowi na dostarczenie informacji i powrócić do poprzedniego zadania bez zamykania okna dialogowego. Modalnych okien dialogowych są prostsze w zarządzaniu niż niemodalny okno dialogowe pola ponieważ są one tworzone, wykonują swoje zadania i są niszczone przez wywołanie pojedynczą funkcję.

Aby utworzyć albo okno dialogowe modalny lub niemodalny, wniosek dostarcza szablon pole dialogowe do opisu stylu pola dialogowe i zawartości; Aplikacja musi także dostarczyć procedurę pole dialogowe zadań. Okno dialogowe pole szablon jest binarny opis okna dialogowego i kontrole, jakie on zawiera. Autora można utworzyć ten szablon jako zasób mają zostać załadowane z pliku wykonywalnego aplikacji lub utworzone w pamięci podczas wykonywania aplikacji. Okno dialogowe pole procedury jest funkcją wywołanie zwrotne definiowane przez aplikację, system wywołuje podczas ma wejście do okna dialogowego lub zadania w oknie dialogowym do przeprowadzenia. Chociaż procedura polu okna dialogowego jest podobna do procedury okna, nie ma takich samych obowiązków.

Aplikacja tworzy zwykle pojawia się okno dialogowe za pomocą funkcji DialogBox lub CreateDialog . DialogBox tworzy modalnego okna dialogowego; CreateDialog tworzy okno dialogowe niemodalny. Te dwie funkcje załadować szablon pole dialogowe z pliku wykonywalnego aplikacji i utworzyć wyskakujące okna, który pasuje do szablonu specyfikacji. Istnieją inne funkcje, które utworzyć okno dialogowe przy użyciu szablonów w pamięci; w oknie dialogowym jest tworzony przechodzą one dodatkowe informacje do procedury pole dialogowe.

Okna dialogowe, zazwyczaj należą do klasy okno wstępnie zdefiniowanych, wyłącznych. System używa tej klasy okno i jej odpowiednie procedury okna obu oknach dialogowych modalnym i niemodalny. Gdy wywoływana jest funkcja, tworzy okna dialogowego, a także systemu windows dla formantów w oknie dialogowym, następnie wysyła wybrane wiadomości do procedury pole dialogowe. Podczas gdy widoczne jest okno dialogowe, procedurę okna wstępnie zarządza wszystkie wiadomości, przetwarzania niektórych komunikatów i przechodzącą inne procedury pole dialogowe, tak, aby procedury można wykonywać zadania. Aplikacje nie mają bezpośredniego dostępu do klasy okna wstępnie zdefiniowanych lub procedurę okna, ale okno dialogowe pole szablonu i okno dialogowe pole procedury mogą używać do modyfikowania stylu i zachowanie pojawia się okno dialogowe.

Index