Besitzerfenster

Die meisten Dialogfelder verfügen über ein Besitzerfenster (oder einfach einen Besitzer). Wenn Sie das Dialogfeld erstellen, setzt die Anwendung den Besitzer durch Angabe des Besitzers Fensterhandle. Das System verwendet den Besitzer um die Position des Dialogfelds in der Z-Reihenfolge festzustellen, dass das Dialogfeld immer oberhalb seines Besitzers positioniert ist. Auch kann das System an die Fensterprozedur des Besitzers, Benachrichtigung über Ereignisse im Dialogfeld Nachrichten senden.

Das System blendet automatisch oder das Dialogfeld zerstört, wenn sein Besitzer versteckt oder zerstört wird. Dies bedeutet, dass die Dialogfeld im Feld Prozedur erfordert keine besondere Verarbeitung zum Erkennen von Änderungen in den Zustand des Besitzerfensters.

Da das typischen Dialogfeld in Verbindung mit einem Befehl in einem Menü verwendet wird, ist das Besitzerfenster in der Regel das Fenster mit das Menü. Es ist, zwar möglich, ein Dialogfeld zu erstellen, die keinen Besitzer hat wird nicht empfohlen. Beispielsweise wenn ein modales Dialogfeld keine Eigentümer hat, das System deaktiviert nicht die Anwendung eines 's andere Windows und ermöglicht es dem Benutzer weiterhin Aufgaben in den anderen Fenstern, den Zweck das modale Dialogfeld besiegen.

Wenn ein nicht modales Dialogfeld keine Eigentümer hat, das System weder blendet noch zerstört das Dialogfeld, wenn andere Fenster in der Anwendung versteckt oder zerstört werden. Obwohl dies den Zweck des nicht modalen Dialogfelds nicht besiegen wird, erfordert es, dass die Anwendung spezielle Verarbeitung zu gewährleisten, dass das Dialogfeld ausgeblendet und zerstört zu geeigneten Zeitpunkten durchführen.

Index