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. |