Fenster-Attribute

Eine Anwendung muss die folgende Informationen bereitstellen, wenn Sie ein Fenster erstellen:

Diese Attribute werden in den folgenden Abschnitten beschrieben.

Window-Klasse

Jedes Fenster gehört zu einer Fensterklasse. Eine Anwendung muss eine Fensterklasse registrieren, bevor Sie alle Fenster dieser Klasse erstellen. Die Window-Klasse definiert die meisten Aspekte der Darstellung und das Verhalten eines Fensters. Der Chef Bestandteil des eine Window-Klasse ist die Windows-Prozedur, eine Funktion, die empfängt und verarbeitet alle Eingabe- und Anforderungen an das Fenster gesendet. Das System ermöglicht die Eingabe und in Form von Nachrichtenanfordert. Weitere Informationen finden Sie unter Fensterklassen, Fenster oder Messages and Messages Queues .

Fenstername

Ein Fenstername (auch als Fenstertextbezeichnet) ist eine Textzeichenfolge, die ein Fenster für den Benutzer identifiziert. Ein Hauptfenster, Dialogfeld oder Meldungsfeld zeigt in der Regel der Fenstername in der Titelleiste, falls vorhanden. Für ein Steuerelement hängt das Aussehen der Name des Fensters von der Control-Klasse. Ein Button, Edit-Steuerelement oder statische Steuerelement zeigt den Fensternamen innerhalb des Rechtecks besetzt durch das Steuerelement. Ein Listenfeld, Kombinationsfeld oder statisches Steuerelement zeigt nicht den Fensternamen.

Eine Anwendung verwendet die Funktion SetWindowText , um der Name des Fensters zu ändern, nach dem Erstellen des Fensters. Es verwendet die GetWindowTextLength und GetWindowText -Funktion zum Abrufen des aktuellen Fenster-Name-Textes aus einem Fenster.

Fensterstil

Jedes Fenster verfügt über einen oder mehrere Fensterstile. Eine Fensterstil ist eine benannte Konstante, die einen Aspekt der Darstellung und das Verhalten, die nicht von der Window-Klasse wird des Fensters definiert. Zum Beispiel die SCROLLBAR-Klasse erstellt ein Bildlaufleisten-Steuerelement, aber die SBS_HORZ und SBS_VERT Stile bestimmen, ob eine horizontale oder vertikale Bildlaufleisten-Steuerelement erstellt wird. Ein paar Fensterstile gelten für alle Fenster, aber die meisten gelten für Windows der spezifischen Fensterklassen. Das System und in gewisser Weise interpretieren die Fensterprozedur für die Klasse, die Fensterstile.

Elternteil oder Besitzerfenster

Ein Fenster kann ein übergeordnetes Fenster haben. Ein Fenster, das ein übergeordnetes Element besitzt, wird ein untergeordnetes Fensteraufgerufen. Das übergeordnete Fenster bietet das Koordinatensystem für die Positionierung eines untergeordneten Fensters verwendet. Mit einem übergeordneten Fenster betrifft Aspekte der Darstellung des Fensters; zum Beispiel wird ein untergeordnetes Fenster abgeschnitten, so dass kein Teil des untergeordneten Fensters außerhalb der Grenzen des übergeordneten Fensters angezeigt werden kann. Ein Fenster hat kein übergeordnetes Element, dessen übergeordnetes Element ist das desktop-Fenster wird ein Fenster der obersten Ebenebezeichnet. Eine Anwendung verwendet die EnumWindows -Funktion einen Handle für jedes Fenster der obersten Ebene zu erhalten. EnumWindows übergibt das Handle für jedes Fenster der obersten Ebene wiederum eine anwendungsdefinierte Rückruffunktion EnumWindowsProc.

Ein Fenster kann der Besitzer oder Besitz sein, ein anderes Fenster. Ein im Besitz Fenster erscheint stets vor seinem Besitzerfenster, wird ausgeblendet, wenn sein Besitzerfenster minimiert ist, und wird zerstört, wenn sein Besitzerfenster zerstört wird.

Lage, Größe und Position in der Z-Reihenfolge

Jedes Fenster hat eine Position, Größe und Position in der Z-Reihenfolge. Die Lage ist die Koordinaten der linken oberen Ecke des Fensters relativ zur oberen linken Ecke des Bildschirms oder in der eines untergeordneten Fensters, der oberen linken Ecke des Clientbereichs des übergeordneten Elements. Ein Fenster hat seine Breite und Höhe in Pixeln gemessen wird. Ein Fenster Position in der Z-Reihenfolge ist die Position der Fenster in einem Stapel von überlappenden Fenstern. Weitere Informationen finden Sie unter Z-Reihenfolge.

ChildWindow Bezeichner oder ein Menü-Handle

Ein untergeordnetes Fenster haben ein ChildWindow ID, ein eindeutiger, anwendungsdefinierte Wert der Kindfenster zugeordnet. ChildWindow Bezeichner sind besonders nützlich bei Anwendungen, die mehrere untergeordnete Fenster erstellen. Wenn Sie ein untergeordnetes Fenster erstellen, gibt eine Anwendung die ID des untergeordneten Fensters. Nach dem Erstellen des Fensters, die Anwendung kann mithilfe der Funktion SetWindowLong des Fensters Bezeichner ändern, oder sie können den Bezeichner abrufen, mithilfe der Funktion GetWindowLong.

Jedes Fenster kann mit Ausnahme eines untergeordneten Fensters, ein Menü haben. Eine Anwendung kann ein Menü durch einen Menü-Handle entweder bereitstellen, wenn Sie die Fensterklasse registrieren oder beim Erstellen des Fensters enthalten.

Instanzenhandle

Jede Win32-basierte Anwendung hat einen Instanzenhandle zugeordnet. Das System bietet das Instanzhandle für eine Anwendung beim Starten der Anwendung. Da es mehrere Kopien der gleichen Anwendung ausgeführt werden kann, verwendet das System Instanz verarbeitet intern eine Instanz einer Anwendung voneinander zu unterscheiden. Die Anwendung muss das Instanzhandle angeben, in vielen verschiedenen Fenstern, einschließlich derjenigen, die Fenster erstellen.

Data Creation

Jedes Fenster kann Schaffung Anwendung definierte Daten zugeordnet haben. Wenn das Fenster zuerst erstellt wird, übergibt das System einen Zeiger auf die Daten an die Fensterprozedur des Fensters erstellt wird. Die Fensterprozedur verwendet die Daten für die Anwendung definierten Variablen initialisieren.

Index