Okno modalne

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacji, szukaj

Okno modalne (ang. modal window) - w systemach okienkowych okno, wstrzymujące przetwarzanie zdarzeń przez pozostałe okna danej aplikacji. Nie można wówczas robić niczego w żadnym innym oknie.

Na ogół jest to okno dialogowe z jakimś zapytaniem do użytkownika, które znika, gdy wciśniemy np. Ok, lub Anuluj.

Istnieją też systemowe okna modalne, blokujące przetwarzanie zdarzeń przez wszystkie okna systemu (np. okno z zapytaniem o zamknięcie systemu operacyjnego).

[edytuj] Okna modalne w systemie Windows

Windows nie odróżnia w żaden sposób okien modalnych od innych okien dialogowych. W Windows okno modalne wykonuje własną pętlę obsługi zdarzeń, która pobiera zdarzenia z kolejki zdarzeń aplikacji zamiast głównej pętli danej aplikacji i wykonuje tylko zdarzenia danego okna, odrzucając resztę. W MFC pętla ta zawarta jest w metodzie DoModal.

Systemowe okno modalne tworzy się tak jak zwykłe modalne, dodając mu styl WS_EX_TOPMOST, co sprawia, że okno będzie zawsze na pierwszym planie (nie da się przełączyć na inne okna).

System oferuje też kilka funkcji tworzących specyficzne okna modalne, takich jak MessageBox.

Osobiste
Przestrzenie nazw
Warianty
Działania
Nawigacja
Dla czytelników
Dla wikipedystów
Drukuj lub eksportuj
Narzędzia
W innych językach