Windows (Fenster und Meldungen)

In einer grafischen Windows-basierten Anwendung ist ein Fenster ein rechteckiger Bereich des Bildschirms, in dem die Anwendung die Ausgabe anzeigt wird, und vom Benutzer Eingaben empfangen werden. Daher besteht eine der ersten Aufgaben einer grafischen Windows-basierten Anwendung darin, ein Fenster zu erstellen.

Ein Fenster teilt den Bildschirm mit anderen Fenstern, einschließlich solchen aus anderen Anwendungen. Es kann nur jeweils ein Fenster Eingaben vom Benutzer empfangen. Der Benutzer kann die Maus, Tastatur oder ein anderes Eingabegerät verwenden, um mit diesem Fenster und der Anwendung, die es besitzt, zu interagieren.

In diesem Abschnitt

Name Beschreibung
Über Windows Beschreibt die Programmierelemente, die Anwendungen zum Erstellen und Verwenden von Fenstern verwenden; Beziehungen zwischen Fenstern verwalten; und die Größe von Fenstern verändern, sie verschieben oder anzeigen.
Verwenden von Windows Enthält Beispiele, die Aufgaben ausführen, die mit der Verwendung von Windows verknüpft sind.
Fensterfeatures Erläutert Features von Fenstern wie Fenstertypen, Zuständen, Größe und Position.
Fensterreferenz Enthält die API-Referenz.

 

Fensterfunktionen

Name Beschreibung
AdjustWindowRect Berechnet die erforderliche Größe des Fensterrechtecks basierend auf der gewünschten Clientrechteckgröße. Das Fensterrechteck kann dann an die CreateWindow -Funktion übergeben werden, um ein Fenster zu erstellen, dessen Clientbereich die gewünschte Größe aufweist.
AdjustWindowRectEx Berechnet die erforderliche Größe des Fensterrechtecks basierend auf der gewünschten Größe des Clientrechtecks. Das Fensterrechteck kann dann an die CreateWindow -Funktion übergeben werden, um ein Fenster zu erstellen, dessen Clientbereich die gewünschte Größe aufweist.
AllowSetForegroundWindow Ermöglicht dem angegebenen Prozess das Festlegen des Vordergrundfensters mithilfe der SetForegroundWindow -Funktion. Der aufrufende Prozess muss bereits in der Lage sein, das Vordergrundfenster festzulegen. Zusätzliche Informationen finden Sie unter "Hinweise" weiter unten in diesem Thema.
AnimateWindow Ermöglicht es Ihnen, Spezialeffekte beim Ein- oder Ausblenden von Fenstern zu erzeugen. Es gibt vier Arten von Animationen: Roll, Folie, Reduzieren oder Erweitern und Alpha-blended Ausblenden.
AnyPopup Gibt an, ob auf dem Bildschirm ein eigenes, sichtbares Popupfenster auf oberster Ebene oder überlappende Fenster vorhanden sind. Die Funktion durchsucht den gesamten Bildschirm, nicht nur den Clientbereich der aufrufenden Anwendung.
ArrangeIconicWindows Ordnet alle minimierten (iconic) untergeordneten Fenster des angegebenen übergeordneten Fensters an.
BeginDeferWindowPos Weist Speicher für eine Struktur mit mehreren Fenstern zu und gibt den Ziehpunkt an die Struktur zurück.
BringWindowToTop Bringt das angegebene Fenster an den Anfang der Z-Reihenfolge. Wenn es sich bei dem Fenster um ein Fenster der obersten Ebene handelt, wird es aktiviert. Wenn es sich bei dem Fenster um ein untergeordnetes Fenster handelt, wird das übergeordnete Fenster der obersten Ebene aktiviert, das dem untergeordneten Fenster zugeordnet ist.
CalculatePopupWindowPosition Berechnet eine geeignete Popupfensterposition mithilfe des angegebenen Ankerpunkts, der Popupfenstergröße, der Kennzeichnungen und des optionalen Ausschlussrechtecks. Wenn die angegebene Popupfenstergröße kleiner als die Desktopfenstergröße ist, verwenden Sie die CalculatePopupWindowPosition -Funktion, um sicherzustellen, dass das Popupfenster im Desktopfenster unabhängig vom angegebenen Ankerpunkt vollständig sichtbar ist.
CascadeWindows Kaskadiert die angegebenen untergeordneten Fenster des angegebenen übergeordneten Fensters.
ChangeWindowMessageFilter Fügt eine Nachricht aus dem UIPI-Nachrichtenfilter (User Interface Privilege Isolation) hinzu oder entfernt sie.
ChangeWindowMessageFilterEx Ändert den UIPI-Nachrichtenfilter für ein angegebenes Fenster.
ChildWindowFromPoint Bestimmt, welche untergeordneten Fenster, die zu einem übergeordneten Fenster gehören, den angegebenen Punkt enthalten. Die Suche ist auf die unmittelbaren untergeordneten Fenster beschränkt. Enkel und tiefere untergeordnete Fenster werden nicht durchsucht.
ChildWindowFromPointEx Bestimmt, welche untergeordneten Fenster, die zu einem übergeordneten Fenster gehören, den angegebenen Punkt enthalten. Die Funktion kann unsichtbare, deaktivierte und transparente untergeordnete Fenster ignorieren. Die Suche ist auf die unmittelbaren untergeordneten Fenster beschränkt. Enkel und tiefere untergeordnete Fenster werden nicht durchsucht.
CloseWindow Minimiert (aber zerstört nicht) das angegebene Fenster.
CreateWindow Erstellt ein überlappendes, Popup- oder untergeordnetes Fenster. Es gibt die Fensterklasse, den Fenstertitel, die Fensterformatvorlage und (optional) die Anfangsposition und -größe des Fensters an. Die Funktion gibt außerdem das übergeordnete Element oder den Besitzer des Fensters an, falls vorhanden, und das Menü des Fensters.
CreateWindowEx Erstellt ein überlappendes, Popup- oder untergeordnetes Fenster mit einem erweiterten Fensterstil. Andernfalls ist diese Funktion identisch mit der CreateWindow -Funktion. Weitere Informationen zum Erstellen eines Fensters und zur vollständigen Beschreibung der anderen Parameter von CreateWindowEx finden Sie unter CreateWindow.
DeferWindowPos Aktualisiert die angegebene Mehrfensterpositionsstruktur für das angegebene Fenster. Die Funktion gibt dann einen Ziehpunkt an die aktualisierte Struktur zurück. Die EndDeferWindowPos -Funktion verwendet die Informationen in dieser Struktur, um die Position und Größe einer Reihe von Fenstern gleichzeitig zu ändern. Die BeginDeferWindowPos -Funktion erstellt die Struktur.
DeregisterShellHookWindow Hebt die Registrierung eines angegebenen Shell-Fensters auf, das für den Empfang von Shell Hook-Nachrichten registriert ist. Die Registrierung von Fenstern, die bei einem Aufruf der RegisterShellHookWindow -Funktion registriert sind, wird aufgehoben.
DestroyWindow Zerstört das angegebene Fenster. Die Funktion sendet WM_DESTROY -Nachrichten und WM_NCDESTROY -Nachrichten an das Fenster, um es zu deaktivieren und den Tastaturfokus daraus zu entfernen. Die Funktion zerstört auch das Menü des Fensters, löscht die Threadnachrichtenwarteschlange, zerstört Timer, entfernt den Besitz der Zwischenablage und bricht die Viewerkette der Zwischenablage (wenn sich das Fenster oben in der Viewerkette befindet).
EndDeferWindowPos Aktualisiert gleichzeitig die Position und Größe eines oder mehrerer Fenster in einem einzigen Bildschirmaktualisierungszyklus.
EndTask Schließt mit Nachdruck ein angegebenes Fenster.
EnumChildProc Eine anwendungsdefinierte Rückruffunktion, die mit der EnumChildWindows -Funktion verwendet wird. Es empfängt die untergeordneten Fensterziehpunkte. Der WNDENUMPROC -Typ definiert einen Zeiger auf diese Rückruffunktion. EnumChildProc ist ein Platzhalter für den anwendungsdefinierten Funktionsnamen.
EnumChildWindows Listet die untergeordneten Fenster auf, die zum angegebenen übergeordneten Fenster gehören, indem der Ziehpunkt an jedes untergeordnete Fenster, und wiederum an eine anwendungsdefinierte Rückruffunktion übergeben wird. EnumChildWindows wird fortgesetzt, bis das letzte untergeordnete Fenster aufgezählt wird, oder die Rückruffunktion FALSE zurückgibt.
EnumThreadWindows Listet alle nicht untergeordneten Fenster auf, die einem Thread zugeordnet sind, indem der Ziehpunkt wiederum an jedes Fenster und an eine anwendungsdefinierte Rückruffunktion übergeben wird. EnumThreadWindows wird fortgesetzt, bis das letzte untergeordnete Fenster aufgezählt wird, oder die Rückruffunktion FALSE zurückgibt. Verwenden Sie zum Aufzählen untergeordneter Fenster eines bestimmten Fensters die EnumChildWindows -Funktion.
EnumThreadWndProc Eine anwendungsdefinierte Rückruffunktion, die mit der EnumThreadWindows -Funktion verwendet wird. Es empfängt die Fensterziehpunkte, die einem Thread zugeordnet sind. Der WNDENUMPROC -Typ definiert einen Zeiger auf diese Rückruffunktion. EnumThreadWndProc ist ein Platzhalter für den anwendungsdefinierten Funktionsnamen.
EnumWindows Listet alle Fenster der obersten Ebene auf dem Bildschirm auf, indem der Ziehpunkt an jedes Fenster übergeben wird, das wiederum an eine anwendungsdefinierte Rückruffunktion übergeben wird. EnumWindows wird fortgesetzt, bis das letzte Fenster der obersten Ebene aufgezählt wird, oder die Rückruffunktion FALSE zurückgibt.
EnumWindowsProc Eine anwendungsdefinierte Rückruffunktion, die mit der EnumWindows -Funktion oder der EnumDesktopWindows -Funktion verwendet wird. Es empfängt Fensterziehpunkte der obersten Ebene. Der WNDENUMPROC -Typ definiert einen Zeiger auf diese Rückruffunktion. EnumWindowsProc ist ein Platzhalter für den anwendungsdefinierten Funktionsnamen.
FindWindow Ruft einen Ziehpunkt für das Fenster der obersten Ebene ab, dessen Klassenname und Fenstername den angegebenen Zeichenfolgen entsprechen. Diese Funktion durchsucht keine untergeordneten Fenster. Diese Funktion führt keine Suche unter Beachtung der Groß-/Kleinschreibung durch.
FindWindowEx Ruft einen Ziehpunkt für das Fenster ab, dessen Klassenname und Fenstername den angegebenen Zeichenfolgen entsprechen. Die Funktion durchsucht untergeordnete Fenster, beginnend mit dem Fenster, das dem angegebenen untergeordneten Fenster folgt. Diese Funktion führt keine Suche unter Beachtung der Groß-/Kleinschreibung durch.
GetAltTabInfo Ruft Statusinformationen für das angegebene Fenster ab, wenn es sich um das Anwendungswechselfenster (ALT+TAB) handelt.
GetAncestor Ruft den Ziehpunkt zum Vorgänger des angegebenen Fensters ab.
GetClientRect Ruft die Koordinaten des Clientbereichs eines Fensters ab. Die Clientkoordinaten geben die oberen linken und unteren rechten Ecken des Clientbereichs an. Da Clientkoordinaten relativ zur oberen linken Ecke des Clientbereichs eines Fensters sind, sind die Koordinaten der oberen linken Ecke (0,0).
GetDesktopWindow Gibt einen Ziehpunkt an das Desktopfenster zurück. Das Desktopfenster deckt den gesamten Bildschirm ab. Das Desktopfenster ist der Bereich oben, in dem andere Fenster gezeichnet werden.
GetForegroundWindow Gibt einen Ziehpunkt an das Vordergrundfenster zurück (das Fenster, mit dem der Benutzer gerade arbeitet). Das System weist dem Thread eine etwas höhere Priorität zu, der das Vordergrundfenster erstellt, als es anderen Threads entspricht.
GetGUIThreadInfo Ruft Informationen zum aktiven Fenster oder einem angegebenen GUI-Thread ab.
GetLastActivePopup Bestimmt, welches Popupfenster im Besitz des angegebenen Fensters zuletzt aktiv war.
GetLayeredWindowAttributes Ruft die Deckkraft- und Transparenzfarbenschlüssel eines überlappenden Fensters ab.
GetNextWindow Ruft einen Ziehpunkt zum nächsten oder vorherigen Fenster in der Z-Reihenfolge ab. Das nächste Fenster befindet sich unterhalb des angegebenen Fensters. Das vorherige Fenster befindet sich oben. Wenn das angegebene Fenster ein oberstes Fenster ist, ruft die Funktion einen Ziehpunkt für das nächste (oder vorherige) oberste Fenster ab. Wenn das angegebene Fenster ein oberstes Fenster ist, ruft die Funktion einen Ziehpunkt für das nächste (oder vorherige) oberste Fenster ab. Wenn das angegebene Fenster ein untergeordnetes Fenster ist, sucht die Funktion nach einem Ziehpunkt für das nächste (oder vorherige) untergeordnete Fenster.
GetParent Ruft einen Ziehpunkt zum übergeordneten Fenster oder dem Besitzer des angegebenen Fensters ab.
GetProcessDefaultLayout Ruft das Standardlayout ab, das verwendet wird, wenn Fenster ohne übergeordnetes Element oder Besitzer erstellt werden.
GetShellWindow Gibt einen Ziehpunkt an das Desktopfenster der Shell zurück.
GetTitleBarInfo Ruft Informationen über die angegebene Titelleiste ab.
GetTopWindow Untersucht die Z-Reihenfolge der untergeordneten Fenster, die dem angegebenen übergeordneten Fenster zugeordnet sind, und ruft einen Ziehpunkt für das untergeordnete Fenster oben in der Z-Reihenfolge ab.
GetWindow Ruft einen Ziehpunkt zu einem Fenster ab, das die angegebene Beziehung (Z-Reihenfolge oder Besitzer) zum angegebenen Fenster aufweist.
GetWindowDisplayAffinity Ruft die aktuelle Einstellung der Anzeigeaffinität für ein bestimmtes Fenster aus einem beliebigen Prozess ab.
GetWindowInfo Ruft Informationen zum angegebenen Fenster ab.
GetWindowModuleFileName Ruft den vollständigen Pfad und Dateinamen des Moduls ab, das dem angegebenen Fensterziehpunkt zugeordnet ist.
GetWindowPlacement Ruft den Anzeigezustand und die wiederhergestellten, minimierten und maximierten Positionen des angegebenen Fensters ab.
GetWindowRect Ruft die Abmessungen des umgebenden Rechtecks des angegebenen Fensters ab. Die Abmessungen werden in Bildschirmkoordinaten angegeben, die relativ zur oberen linken Ecke des Bildschirms sind.
GetWindowText Kopiert den Text der Titelleiste des angegebenen Fensters (sofern vorhanden) in einen Puffer. Wenn das angegebene Fenster ein Steuerelement ist, wird der Text des Steuerelements kopiert. GetWindowText kann jedoch den Text eines Steuerelements in einer anderen Anwendung nicht abrufen.
GetWindowTextLength Ruft die Länge des Titelleistentexts des angegebenen Fensters in Zeichen ab (wenn das Fenster über eine Titelleiste verfügt). Wenn das angegebene Fenster ein Steuerelement ist, ruft die Funktion die Länge des Texts innerhalb des Steuerelements ab. GetWindowTextLength kann jedoch nicht die Länge des Texts eines Bearbeitungssteuerelements in einer anderen Anwendung abrufen.
GetWindowThreadProcessId Ruft den Bezeichner des Threads ab, der das angegebene Fenster erstellt hat, und optional den Bezeichner des Prozesses, der das Fenster erstellt hat.
IsChild Bestimmt, ob es sich bei einem Fenster um ein untergeordnetes oder nachfolgendes Fenster eines angegebenen übergeordneten Fensters handelt. Ein untergeordnetes Fenster ist der direkte Nachfolger eines angegebenen übergeordneten Fensters, wenn sich dieses übergeordnete Fenster in der Kette der übergeordneten Fenster befindet. Die Kette der übergeordneten Fenster führt vom ursprünglichen überlappenden oder Popupfenster zum untergeordneten Fenster.
IsGUIThread Bestimmt, ob der aufrufende Thread bereits ein GUI-Thread ist. Optional kann der Thread auch in einen GUI-Thread konvertiert werden.
IsHungAppWindow Bestimmt, ob Windows der Ansicht ist, dass eine angegebene Anwendung nicht reagiert. Eine Anwendung wird als nicht reaktiv betrachtet, wenn sie nicht auf die Eingabe wartet, nicht in der Startverarbeitung ist, und innerhalb des internen Timeoutzeitraums von 5 Sekunden keine PeekMessage aufgerufen hat.
IsIconic Bestimmt, ob das angegebene Fenster minimiert ist (iconic).
IsProcessDPIAware Ruft einen Wert ab, der angibt, ob der aktuelle Prozess Punkte pro Zoll (dpi) ist, sodass die Größe der UI-Elemente angepasst wird, um die DPI-Einstellung auszugleichen.
IsWindow Bestimmt, ob der angegebene Fensterziehpunkt ein vorhandenes Fenster identifiziert.
IsWindowUnicode Bestimmt, ob das angegebene Fenster ein natives Unicode-Fenster ist.
IsWindowVisible Ruft den Sichtbarkeitsstatus des angegebenen Fensters ab.
IsZoomed Bestimmt, ob ein Fenster maximiert ist.
LockSetForegroundWindow Der Vordergrundprozess kann die LockSetForegroundWindow -Funktion aufrufen, um Aufrufe zur SetForegroundWindow -Funktion zu deaktivieren.
LogicalToPhysicalPoint Konvertiert die logischen Koordinaten eines Punkts in einem Fenster in physische Koordinaten.
MoveWindow Ändert die Position und Abmessungen des angegebenen Fensters. Bei einem Fenster auf oberster Ebene sind die Position und Abmessungen relativ zur oberen linken Ecke des Bildschirms. Bei einem untergeordneten Fenster sind sie relativ zur oberen linken Ecke des Clientbereichs des übergeordneten Fensters.
OpenIcon Stellt ein minimiertes (iconic) Fenster auf seine vorherige Größe und Position wieder her; anschließend wird das Fenster aktiviert.
PhysicalToLogicalPoint Konvertiert die logischen Koordinaten eines Punkts in einem Fenster in logische Koordinaten.
RealChildWindowFromPoint Ruft einen Ziehpunkt zum untergeordneten Fenster am angegebenen Punkt ab. Die Suche ist auf die unmittelbaren untergeordneten Fenster beschränkt; Enkel und tiefere untergeordnete Fenster werden nicht durchsucht.
RealGetWindowClass Ruft eine Zeichenfolge ab, die den Fenstertyp angibt.
RegisterShellHookWindow Registriert ein angegebenes Shell-Fenster, um bestimmte Nachrichten für Ereignisse oder Benachrichtigungen zu empfangen, die für Shell-Anwendungen nützlich sind. Die empfangenen Ereignismeldungen sind nur diejenigen, die an das Shell-Fenster gesendet werden, das dem Desktop des angegebenen Fensters zugeordnet ist. Viele der Nachrichten sind identisch mit denen, die nach dem Aufrufen der SetWindowsHookEx -Funktion und dem Angeben von WH_SHELL für den Hooktyp empfangen werden. Der Unterschied zu RegisterShellHookWindow besteht darin, dass die Nachrichten über die WindowProc des angegebenen Fensters empfangen werden und nicht über eine Rückrufprozedur.
SetForegroundWindow Platziert den Thread, der das angegebene Fenster erstellt hat, in den Vordergrund und aktiviert das Fenster. Die Tastatureingabe wird an das Fenster weitergeleitet, und verschiedene visuelle Hinweise werden für den Benutzer geändert. Das System weist dem Thread, der das Vordergrundfenster erstellt hat, eine etwas höhere Priorität zu, als es anderen Threads entspricht.
SetLayeredWindowAttributes Legt die Deckkraft- und Transparenzfarbenschlüssel eines überlappenden Fensters fest.
SetParent Ändert das übergeordnete Fenster des angegebenen untergeordneten Fensters.
SetProcessDefaultLayout Ändert das Standardlayout, wenn Fenster ohne übergeordnetes Element oder Besitzer nur für den derzeit ausgeführten Prozess erstellt werden.
SetProcessDPIAware Legt den aktuellen Prozess als DPI-Wert fest.
SetWindowDisplayAffinity Speichert die Einstellung der Anzeigeaffinität im Kernelmodus auf dem dem Fenster zugeordneten hWnd.
SetWindowPlacement Legt den Anzeigezustand und die wiederhergestellten, minimierten und maximierten Positionen des angegebenen Fensters fest.
SetWindowPos Ändert die Größe, Position und Z-Reihenfolge eines untergeordneten, Popup- oder Fensters auf oberster Ebene. Diese Fenster werden entsprechend ihrer Darstellung auf dem Bildschirm sortiert. Das oberste Fenster erhält den höchsten Rang und ist das erste Fenster in der Z-Reihenfolge.
SetWindowText Ändert den Text der Titelleiste des angegebenen Fensters (sofern vorhanden). Wenn das angegebene Fenster ein Steuerelement ist, wird der Text des Steuerelements geändert. SetWindowText kann jedoch den Text eines Steuerelements in einer anderen Anwendung nicht ändern.
ShowOwnedPopups Blendet alle Popupfenster im Besitz des angegebenen Fensters ein oder aus.
ShowWindow Legt den Anzeigezustand des angegebenen Fensters fest.
ShowWindowAsync Legt den Anzeigestatus eines Fensters fest, das von einem anderen Thread erstellt wurde.
SoundSentry Löst ein visuelles Signal aus, um anzugeben, dass ein Sound wiedergegeben wird.
SwitchToThisWindow Legt den Fokus auf ein angegebenes Fenster und bringt ihn in den Vordergrund.
TileWindows Ordnet die angegebenen untergeordneten Fenster des angegebenen übergeordneten Fensters in Kacheln an.
UpdateLayeredWindow Aktualisiert die Position, Größe, Form, Inhalte und Lichtdurchlässigkeit eines überlappenden Fensters.
UpdateLayeredWindowIndirect Aktualisiert die Position, Größe, Form, Inhalte und Lichtdurchlässigkeit eines überlappenden Fensters.
WindowFromPhysicalPoint Ruft einen Ziehpunkt für das Fenster ab, das den angegebenen physischen Punkt enthält.
WindowFromPoint Ruft einen Ziehpunkt zum Fenster ab, das den angegebenen physischen Punkt enthält.
WinMain WinMain ist der herkömmliche Name für den vom Benutzer bereitgestellten Einstiegspunkt für eine Windows-basierte Anwendung.

 

Fenstermakros

Name Beschreibung
GET_X_LPARAM Ruft die signierte X-Koordinate aus dem angegebenen LPARAM- -Wert ab.
GET_Y_LPARAM Ruft die signierte Y-Koordinate aus dem angegebenen LPARAM -Wert ab.
HIBYTE Ruft das Byte mit hoher Reihenfolge aus dem angegebenen 16-Bit-Wert ab.
HIWORD Ruft das Wort mit hoher Reihenfolge aus dem angegebenen 32-Bit-Wert ab.
LOBYTE Ruft das Byte mit niedriger Reihenfolge aus dem angegebenen Wert ab.
LOWORD Ruft das Wort mit niedriger Reihenfolge aus dem angegebenen Wert ab.
MAKELONG Erstellt einen LONG -Wert durch Verketten der angegebenen Werte.
MAKELPARAM Erstellt einen Wert für die Verwendung als lParam- -Parameter in einer Nachricht. Das Makro verkettet die angegebenen Werte.
MAKELRESULT Erstellt einen Wert für die Verwendung als Rückgabewert aus einer Fensterprozedur. Das Makro verkettet die angegebenen Werte.
MAKEWORD Erstellt einen WORD -Wert durch Verketten der angegebenen Werte.
MAKEWPARAM Erstellt einen Wert für die Verwendung als wParam- -Parameter in einer Nachricht. Das Makro verkettet die angegebenen Werte.

 

Fenstermeldungen

Name Beschreibung
MN_GETHMENU Ruft das HMENU für das aktuelle Fenster ab.
WM_GETFONT Ruft die Schriftart ab, mit der das Steuerelement momentan seinen Text zeichnet.
WM_GETTEXT Kopiert den Text, der einem Fenster entspricht, in einen Puffer, der vom Aufrufer bereitgestellt wird.
WM_GETTEXTLENGTH Bestimmen Sie die Länge des mit einem Fenster verknüpften Texts in Zeichen.
WM_SETFONT Gibt die Schriftart an, die ein Steuerelement beim Zeichnen von Text verwenden soll.
WM_SETICON Ordnet ein neues großes oder kleines Symbol einem Fenster zu. Das System zeigt das große Symbol im Dialogfeld ALT+TAB und das kleine Symbol in der Fensterbeschriftung an.
WM_SETTEXT Legt den Text eines Fensters fest.

 

Fensterbenachrichtigungen

Name Beschreibung
WM_ACTIVATEAPP Wird gesendet, wenn ein Fenster, das zu einer anderen Anwendung gehört, als das aktive Fenster, aktiviert werden soll. Die Nachricht wird an die Anwendung gesendet, deren Fenster aktiviert wird, und an die Anwendung, deren Fenster deaktiviert wird.
Ein Fenster empfängt diese Meldung über die WindowProc-Funktion.
WM_CANCELMODE Wird gesendet, um bestimmte Modi abzubrechen, z. B. die Mauserfassung. Beispielsweise sendet das System diese Meldung an das aktive Fenster, wenn ein Dialogfeld oder Meldungsfeld angezeigt wird. Bestimmte Funktionen senden diese Nachricht auch explizit an das angegebene Fenster, unabhängig davon, ob es sich um das aktive Fenster handelt. Beispielsweise sendet die EnableWindow -Funktion diese Meldung, wenn das angegebene Fenster deaktiviert wird.
WM_CHILDACTIVATE Wird an ein untergeordnetes Fenster gesendet, wenn der Benutzer auf die Titelleiste des Fensters klickt oder wenn das Fenster aktiviert, verschoben oder angepasst wird.
WM_CLOSE Gesendet als ein Signal, das von einem Fenster oder einer Anwendung beendet werden soll.
WM_COMPACTING Wird an alle Fenster der obersten Ebene gesendet, wenn das System erkennt, dass mehr als 12,5 Prozent Systemzeit über ein 30- bis 60-Sekunden-Intervall mit Speicherkomprimierung verbringt. Dies weist darauf hin, dass der Systemspeicher niedrig ist.
WM_CREATE Wird gesendet, wenn eine Anwendung anfordert, dass ein Fenster durch Aufrufen der CreateWindowEx -Funktion oder der CreateWindow- -Funktion erstellt werden soll. (Die Nachricht wird gesendet, bevor die Funktion zurückgegeben wird.) Die Fensterprozedur des neuen Fensters empfängt diese Meldung, nachdem das Fenster erstellt wurde, aber bevor das Fenster sichtbar wird.
WM_DESTROY Wird gesendet, wenn ein Fenster zerstört wird. Es wird an die Fensterprozedur des Fensters gesendet, das zerstört wird, nachdem das Fenster vom Bildschirm entfernt wurde.
Diese Nachricht wird zuerst an das zerstörte Fenster und dann an die untergeordneten Fenster (falls vorhanden) gesendet, während sie zerstört werden. Während der Verarbeitung der Nachricht kann davon ausgegangen werden, dass alle untergeordneten Fenster noch vorhanden sind.
WM_ENABLE Wird gesendet, wenn eine Anwendung den aktivierten Zustand eines Fensters ändert. Sie wird an das Fenster gesendet, dessen aktivierter Zustand sich ändert. Diese Nachricht wird gesendet, bevor die EnableWindow -Funktion zurückgibt, aber nachdem sich der aktivierte Zustand (WS_DISABLED Formatvorlagenbit) des Fensters geändert hat.
WM_ENTERSIZEMOVE Ein Mal an ein Fenster gesendet, nachdem es in die Modalschleife zur Bewegung oder Größenänderung gelangt ist. Das Fenster wechselt in die bewegungs- oder größenveränderliche Schleife, wenn der Benutzer auf die Titelleiste oder den Größenrahmen des Fensters klickt oder wenn das Fenster die WM_SYSCOMMAND -Nachricht an die DefWindowProc- -Funktion und den wParam -Parameter der Nachricht den SC_MOVE -Wert oder SC_SIZE -Wert angibt. Der Vorgang ist abgeschlossen, wenn DefWindowProc zurückgegeben wird.
Das System sendet die WM_ENTERSIZEMOVE -Nachricht, unabhängig davon, ob das Ziehen von Vollfenstern aktiviert ist.
WM_ERASEBKGND Gesendet, wenn der Fensterhintergrund gelöscht werden muss (z. B. wenn die Größe eines Fensters geändert wird). Die Nachricht wird gesendet, um einen ungültigen Teil eines Fensters für das Zeichnen vorzubereiten.
WM_EXITSIZEMOVE Ein Mal an ein Fenster gesendet, nachdem es in die Modalschleife zur Bewegung oder Größenänderung gelangt ist. Das Fenster wechselt in die bewegungs- oder größenveränderliche Schleife, wenn der Benutzer auf die Titelleiste oder den Größenrahmen des Fensters klickt oder wenn das Fenster die WM_SYSCOMMAND -Nachricht an die DefWindowProc- -Funktion und den wParam -Parameter der Nachricht den SC_MOVE-Wert oder SC_SIZE -Wert angibt. Der Vorgang ist abgeschlossen, wenn DefWindowProc zurückgegeben wird.
WM_GETICON Wird an ein Fenster gesendet, um einen Ziehpunkt zum großen oder kleinen Symbol abzurufen, das einem Fenster zugeordnet ist. Das System zeigt das große Symbol im Dialogfeld ALT+TAB und das kleine Symbol in der Fensterbeschriftung an.
WM_GETMINMAXINFO Wird an ein Fenster gesendet, wenn sich die Größe oder Position des Fensters ändert. Eine Anwendung kann diese Meldung verwenden, um die standardmäßig maximierte Größe und Position des Fensters oder die standardmäßige mindest- oder maximale Nachverfolgungsgröße außer Kraft zu setzen.
WM_INPUTLANGCHANGE Wird an das am häufigsten betroffene Fenster gesendet, nachdem die Eingabesprache einer Anwendung geändert wurde. Sie sollten alle anwendungsspezifischen Einstellungen vornehmen und die Nachricht an die DefWindowProc-Funktion übergeben, die die Nachricht an alle untergeordneten Fenster der ersten Ebene übergibt. Diese untergeordneten Fenster können die Nachricht an DefWindowProc übergeben, damit die Nachricht an ihre untergeordneten Fenster übergeben wird usw.
WM_INPUTLANGCHANGEREQUEST Wird in das Fenster mit dem Fokus gepostet, wenn der Benutzer/die Benutzerin eine neue Eingabesprache auswählt, entweder mit dem Hotkey (in der Systemsteuerungsanwendung der Tastatur angegeben) oder über den Indikator auf der System-Taskleiste. Eine Anwendung kann die Änderung annehmen, indem sie die Nachricht an die DefWindowProc- -Funktion übergibt oder die Änderung ablehnt (und verhindert, dass sie stattfindet), indem sie sofort zurückgegeben wird.
WM_MOVE Wird gesendet, nachdem ein Fenster verschoben wurde.
WM_MOVING Wird an ein Fenster gesendet, das der Benutzer bewegt. Durch die Verarbeitung dieser Nachricht kann eine Anwendung die Position des Ziehrechtecks überwachen und bei Bedarf seine Position ändern.
WM_NCACTIVATE Wird an ein Fenster gesendet, wenn sein Nichtclientbereich geändert werden muss, um einen aktiven oder inaktiven Zustand anzugeben.
WM_NCCALCSIZE Wird gesendet, wenn die Größe und Position des Clientbereichs eines Fensters berechnet werden muss. Durch die Verarbeitung dieser Nachricht kann eine Anwendung den Inhalt des Clientbereichs des Fensters steuern, wenn sich die Größe oder Position des Fensters ändert.
WM_NCCREATE Wird vor der WM_CREATE -Nachricht gesendet, wenn ein Fenster zum ersten Mal erstellt wird.
WM_NCDESTROY Informiert ein Fenster, dass der Nichtclientbereich zerstört wird. Die DestroyWindow- -Funktion sendet die WM_NCDESTROY -Nachricht nach der WM_DESTROY -Nachricht an das Fenster. WM_DESTROY wird verwendet, um das zugeordnete Speicherobjekt freizugeben, das dem Fenster zugeordnet ist.
Die WM_NCDESTROY -Nachricht wird gesendet, nachdem die untergeordneten Fenster zerstört wurden. Im Gegensatz dazu wird WM_DESTROY gesendet, bevor die untergeordneten Fenster zerstört werden.
WM_NULL Führt keinen Vorgang aus. Eine Anwendung sendet die WM_NULL -Nachricht, wenn sie eine Nachricht posten möchte, die das Empfängerfenster ignoriert.
WM_PARENTNOTIFY Wird an das übergeordnete Element eines untergeordneten Fensters gesendet, wenn das untergeordnete Fenster erstellt oder zerstört wird oder wenn der Benutzer auf eine Maustaste klickt, während sich der Cursor über dem untergeordneten Fenster befindet. Wenn das untergeordnete Fenster erstellt wird, sendet das System WM_PARENTNOTIFY direkt vor der CreateWindow -Funktion oder der CreateWindowEx- -Funktion, die das Fenster zurückgibt. Wenn das untergeordnete Fenster zerstört wird, sendet das System die Nachricht, bevor eine Verarbeitung zum Zerstören des Fensters stattfindet.
WM_QUERYDRAGICON An ein minimiertes (iconic) Fenster gesendet. Das Fenster ist dabei, vom Benutzer gezogen zu werden, hat aber kein Symbol für seine Klasse definiert. Eine Anwendung kann einen Ziehpunkt zu einem Symbol oder Cursor zurückgeben. Das System zeigt diesen Cursor oder dieses Symbol an, während der Benutzer das Symbol zieht.
WM_QUERYOPEN Wird an ein Symbol gesendet, wenn der Benutzer anfordert, dass das Fenster in seiner vorherigen Größe und Position wiederhergestellt wird.
WM_QUIT Gibt eine Anforderung zum Beenden einer Anwendung an und wird generiert, wenn die Anwendung die PostQuitMessage -Funktion aufruft. Die GetMessage- -Funktion gibt folglich null zurück.
WM_SHOWWINDOW Wird an ein Fenster gesendet, wenn das Fenster ausgeblendet oder angezeigt wird.
WM_SIZE Wird an ein Fenster gesendet, nachdem sich die Größe geändert hat.
WM_SIZING Wird an ein Fenster gesendet, von dem der Benutzer die Größe ändert. Durch die Verarbeitung dieser Nachricht kann eine Anwendung die Position des Ziehrechtecks überwachen und bei Bedarf seine Position ändern.
WM_STYLECHANGED An ein Fenster gesendet, nachdem die SetWindowLong -Funktion eine oder mehrere Formatvorlagen des Fensters geändert hat.
WM_STYLECHANGING Wird an ein Fenster gesendet, wenn die SetWindowLong -Funktion etwa eine oder mehrere Formatvorlagen des Fensters ändern soll.
WM_THEMECHANGED Übertragen auf jedes Fenster nach einem Designänderungsereignis. Beispiele für Designänderungsereignisse sind die Aktivierung eines Designs, die Deaktivierung eines Designs oder ein Übergang von einem Design zu einem anderen.
WM_USERCHANGED Wird an alle Fenster gesendet, nachdem sich der Benutzer/die Benutzerin angemeldet oder abgemeldet hat. Wenn sich der Benutzer/die Benutzerin anmeldet oder deaktiviert, aktualisiert das System die benutzerspezifischen Einstellungen. Das System sendet diese Nachricht unmittelbar nach dem Aktualisieren der Einstellungen.
WM_WINDOWPOSCHANGED Wird an ein Fenster gesendet, dessen Größe, Position oder Standort in der Z-Reihenfolge aufgrund eines Aufrufs der SetWindowPos -Funktion oder einer anderen Fensterverwaltungsfunktion geändert wurde.
WM_WINDOWPOSCHANGING Wird an ein Fenster gesendet, dessen Größe, Position oder Standort in der Z-Reihenfolge aufgrund eines Aufrufs der SetWindowPos -Funktion oder einer anderen Fensterverwaltungsfunktion geändert wurde.

 

Fensterstrukturen

Name Beschreibung
ALTTABINFO Enthält Statusinformationen für das Anwendungswechselfenster (ALT+TAB).
CHANGEFILTERSTRUCT Enthält erweiterte Ergebnisinformationen, die durch Aufrufen der ChangeWindowMessageFilterEx -Funktion abgerufen werden.
CLIENTCREATESTRUCT Enthält Informationen zum Menü und zum ersten untergeordneten MDI-Fenster (Multiple-Document Interface, MDI) eines MDI-Clientfensters. Eine Anwendung übergibt einen Zeiger auf diese Struktur als lpParam -Parameter der CreateWindow -Funktion beim Erstellen eines MDI-Clientfensters.
CREATESTRUCT Definiert die Initialisierungsparameter, die an die Fensterprozedur einer Anwendung übergeben werden. Diese Member sind identisch mit den Parametern der CreateWindowEx -Funktion.
GUITHREADINFO Enthält Informationen zu einem GUI-Thread.
MINMAXINFO Enthält Informationen über die maximierte Größe und Position eines Fensters sowie seine minimale und maximale Nachverfolgungsgröße.
NCCALCSIZE_PARAMS Enthält Informationen, die eine Anwendung beim Verarbeiten der WM_NCCALCSIZE -Nachricht verwenden kann, um die Größe, Position und den gültigen Inhalt des Clientbereichs eines Fensters zu berechnen.
STYLESTRUCT Enthält die Formatvorlagen für ein Fenster.
TITLEBARINFO Enthält Informationen zur Titelleiste.
TITLEBARINFOEX Erweitert die informationen, die in der TITLEBARINFO -Struktur beschrieben werden, indem die Koordinaten der einzelnen Elemente der Titelleiste eingeschlossen werden.
UPDATELAYEREDWINDOWINFO Wird von UpdateLayeredWindowIndirect verwendet, um Positions-, Größen-, Form-, Inhalts- und Transparenzinformationen für ein mehrschichtiges Fenster bereitzustellen.
WINDOWINFO Enthält Fensterinformationen.
WINDOWPLACEMENT Enthält Informationen zur Platzierung eines Fensters auf dem Bildschirm.
WINDOWPOS Enthält Informationen zur Größe und Position eines Fensters.

 

Fensterkonstanten

Name Beschreibung
Erweiterte Fensterstile Formatvorlagen, die überall angegeben werden können, wo eine erweiterte Fensterformatvorlage erforderlich ist.
Fensterstile Formatvorlagen, die überall angegeben werden können, wo eine Fensterformatvorlage erforderlich ist. Nach dem Erstellen des Steuerelements können diese Stile nicht geändert werden, sofern nicht anders angegeben.