Win32 SDK-Grundlagen (9) Zusammenfassung allgemeiner Windows-Meldungen

黄舟
Freigeben: 2017-06-06 10:03:59
Original
3371 Leute haben es durchsucht


一、Windows消息分布

消息范围

消息范围

说 明

0 ~ WM_USER – 1

系统消息

WM_USER ~ 0x7FFF

自定义窗口类整数消息

WM_APP ~ 0xBFFF

应用程序自定义消息

0xC000 ~ 0xFFFF

应用程序字符串消息

> 0xFFFF

为以后系统应用保留

Weitere Informationen

0 ~ WM_USER – 1

系统消息

WM_USER ~ 0x7FFF

自定义窗口类整数消息

WM_APP ~ 0xBFFF

应用程序自定义消息

0xC000 ~ 0xFFFF

应用程序字符串消息

> 0xFFFF

为以后系统应用保留


2. Häufige Windows-Meldungen

Wird verwendet, um die Programmausführung zu beenden oder die Anwendung ruft die Postquitmessage()-Funktion auf, um diese Nachricht zu generierenWM_QUERYOPEN0x0013Wenn das Benutzerfenster in seiner vorherigen Größe und Position wiederhergestellt wird, senden Sie diese Nachricht an ein Symbol WM_ERASEBKGND0x0014Wenn der Fensterhintergrund gelöscht werden muss (z. B wenn sich die Fenstergröße ändert)WM_SYSCOLORCHANGE0x0015 Wird gesendet, wenn sich die Systemfarbe ändert. Diese Nachricht wird an alle Fenster der obersten Ebene gesendet WM_ENDSESSION0x0016 Wenn der Systemprozess die WM_QUERYENDSESSION-Nachricht ausgibt, wird diese Nachricht an die Anwendung WM_SHOWWINDOW getrennt 0x0039Diese Nachricht benachrichtigt ein Fenster, dass der Nicht-Client-Bereich zerstört wird WM_NCCALCSIZE 0x0083Diese Nachricht wird gesendet, wenn die Größe und Position des Clientbereichs eines Fensters berechnet wirdWM_NCHITTEST0x0084

Nachrichtenname

Wert

sagte Ming

WM_NULL

0x0000

Leere Nachricht, diese Nachricht wird vom Empfangsfenster ignoriert

WM_CREATE

0x0001

Die Anwendung erstellt ein Fenster

WM_DESTROY

0x0002

Ein Fenster wurde zerstört

WM_MOVE

0x0003

Ein Fenster verschieben

WM_SIZE

0x0005

Größe eines Fensters ändern

WM_ACTIVATE

0x0006

Ein Fenster ist aktiviert oder deaktiviert Status

WM_SETFOCUS

0x0007

Nach Fokussierung

WM_KILLFOCUS

0x0008

Fokus verloren

WM_ENABLE

0x000A

Tritt auf, wenn sich der Aktivierungsstatus der Anwendung ändert

WM_SETREDRAW

0x000B

Legen Sie fest, ob das Fenster neu gezeichnet werden kann

WM_SETTEXT

0x000C

Anwendungen senden diese Nachricht, um den Text eines Fensters festzulegen

WM_GETTEXT

0x000D

Die Anwendung sendet diese Nachricht, um den Text des entsprechenden Fensters in den Puffer zu kopieren

WM_GETTEXTLENGTH

0x000E

Ermitteln Sie die Länge des mit einem Fenster verknüpften Texts (ohne Nullzeichen)

WM_PAINT

0x000F

Ein Fenster bitten, sich selbst neu zu streichen

WM_CLOSE

0x0010

Sendet ein Signal, wenn ein Fenster oder eine Anwendung im Begriff ist, geschlossen zu werden

WM_QUERYENDESESSION

0x0011

Benutzer wählt Um das Gespräch zu beenden, ruft die Box oder die Anwendung selbst die Funktion „ExitWindows()“ auf 🎜>0x0012

0x0018

Diese Nachricht an dieses Fenster senden, wenn das Fenster ausgeblendet oder angezeigt wird

WM_ACTIVATEAPP

0x001C

Wenn ein Fenster aktiviert wird, erhalten das aktivierte Fenster und das aktuell aktive Fenster (das kurz vor dem Verlust der Aktivierung steht) dies Nachricht. An welches Fenster soll diese Nachricht gesendet werden?
WM_FONTCHANGE

0x001D

Diese Nachricht an alle Fenster der obersten Ebene senden, wenn sich die Schriftartressourcenbibliothek des Systems ändert

WM_ZEIT ÄNDERN

0x001E

Diese Nachricht an alle Fenster der obersten Ebene senden, wenn sich die Systemzeit ändert

WM_CANCELMODE

0x001F

Senden Sie diese Nachricht, um einen laufenden Vorgang abzubrechen

WM_SETCURSOR

0x0020

Wenn die Maus dazu führt, dass sich der Cursor in einem Fenster bewegt und die Mauseingabe Wenn nicht erfasst, senden Sie eine Nachricht an das Fenster

WM_MOUSEACTIVATE

0x0021

Wenn sich der Cursor in einem inaktiven Fenster befindet und der Benutzer eine Maustaste drückt, wird diese Nachricht an das aktuelle Fenster gesendet

WM_CHILDACTIVATE

0x0022

Senden Sie diese Nachricht an das untergeordnete MDI-Fenster, wenn der Benutzer auf die Titelleiste dieses Fensters klickt oder wenn das Fenster aktiviert wird , verschoben oder in der Größe geändert

WM_QUEUESYNC

0x0023

Dies Die Nachricht wird per Computer gesendet. Das Trainingsprogramm wird gesendet und die Benutzereingabenachricht wird durch das Hook-Programm von WH_JOURNALPALYBACK

WM_GETMINMAXINFO

0x0024

Wenn das Fenster im Begriff ist, Größe oder Position zu ändern, senden Sie diese Nachricht an das Fenster

WM_PAINTICON

0x0026

Wenn das Fenstersymbol neu gezeichnet werden soll, senden Sie diese Nachricht an das Fenster

WM_ICONERASEBKGND

0x0027

Senden Sie dies, wenn der Symbolhintergrund in einem minimierten Fenster angezeigt wird muss neu gezeichnet werden, bevor es neu gezeichnet wird. Nachricht an das Fenster

WM_NEXTDLGCTL

0x0028

Senden Sie diese Nachricht an ein Dialogfeld, um die Fokusposition zu ändern

WM_SPOOLERSTATUS

0x002A

Diese Meldung wird ausgegeben, wenn die Druckverwaltungswarteschlange um einen Auftrag

WM_DRAWITEM

0x002B

Wird gesendet, wenn sich das Erscheinungsbild von Button, ComboBox, ListBox, MenuControl ändert Die Nachricht wird an die Besitzer dieser Steuerelemente gesendet

WM_MEASUREITEM

0x002C

Wenn eine Schaltfläche, ein ComboBox, ein Listenfeld, eine ListView oder ein Menüelement erstellt wird, senden Sie diese Nachricht an den Besitzer des Steuerelements

WM_ DELETEITEM

0x002D

Wenn ListBox oder ComboBox zerstört wird oder wenn einige Elemente von LB_DELETE gesendet werdenSTRING, Wenn die Nachricht LB_RESETCONTENT, CB_DELETESTRING, CB_RESETCONTENT gelöscht ist, senden Sie diese Nachricht an den Besitzer des Steuerelements

WM_VKEYTOITEM

0x002E

Ein ListBox-Steuerelement mit dem LBS_WANTKEYBOARDINPUT-Stil sendet diese Nachricht an seinen Besitzer , Als Antwort auf die WM_KEYDOWN-Nachricht

WM_CHARTOITEM

0x002F

Ein ListBox-Steuerelement mit dem LBS_WANTKEYBOARDINPUT-Stil sendet diese Nachricht an seinen Besitzer als Antwort auf die WM_CHAR-Nachricht

WM_SETFONT

0x0030

Wenn die Anwendung ein Steuerelement zeichnet, senden Sie diese Nachricht, um die Schriftart abzurufen, in der der Text im Steuerelement gezeichnet wird

WM_GETFONT

0x0031

Die Anwendung sendet diese Nachricht, um die Schriftart des vom aktuellen Steuerelement gezeichneten Textes abzurufen

WM_SETHOTKEY

0x0032

Eine Anwendung sendet diese Nachricht, um a zuzuordnen Fenster mit einem HotkeyDiese Nachricht wird an das minimierte Fenster gesendet und es ist kein Symbol darin definiert Klasse gibt die Anwendung ein Symbol oder einen Cursor-Handle zurück. Wenn der Benutzer das Symbol zieht und ablegt, zeigt das System das Symbol oder den Cursor an:

Senden Sie diese Nachricht, um die relative Position der ComboBox oder ListBox zu bestimmenNeueshinzugefügtes Element

WM_ KOMPAKTING

0x0041

Zeigt an, dass der Speicher sehr niedrig ist

WM_WINDOWPOSCHANGING

0x0046

Diese Nachricht wird gesendet, wenn die Funktion SetWindowPos() aufgerufen wird, um die Größe zu ändern und Position des Fensters. Geben Sie das Fenster

WM_POWER

0x0048

an

wenn das System diese Nachricht an alle Prozesse sendet, wenn es in den angehaltenen Zustand wechselt

WM_COPYDATA

0x004A

Diese Nachricht wird gesendet, wenn eine Anwendung Daten an eine andere Anwendung übergibt

WM_CANCELJOURNAL

0x004B

Wenn ein Benutzer den Aktivierungsstatus des Programmprotokolls abbricht, senden Sie diese Nachricht an die Anwendung

WM_NOTIFY

0x004E

Wenn ein bestimmtes eines Steuerelements Wenn das Ereignis eingetreten ist oder dieses Steuerelement Informationen abrufen muss, senden Sie diese Nachricht an das übergeordnete Fenster

WM_INPUTLANG CHANGEREQUEST

0x0050

Wenn der Benutzer eine Eingabesprache auswählt oder sich der Hotkey der Eingabesprache ändert

WM_INPUTLANGCHANGE

0x0051

Senden Sie diese Nachricht an die betroffene oberste Ebene, wenn die Anwendung ausgeführt wird Eingabesprache ändert Fenster

WM_TCARD

0x0052

wenn die Anwendung wurde initialisiert. Diese Meldung wird an die Anwendung gesendet, wenn die Windows-Hilferoutine

WM_HELP

0x0053

Wenn der Benutzer F1 drückt und ein Menü aktiviert ist, wird diese Nachricht an das diesem Fenster zugeordnete Menü gesendet, andernfalls wird sie an das Fenster mit Fokus gesendet, wenn derzeit kein Fokus vorhanden ist , wird diese Nachricht an das aktuell aktivierte Fenster

WM_USERCHANGED

0x0054

gesendet

Diese Nachricht an alle Fenster senden, wenn sich der Benutzer angemeldet oder abgemeldet hat Das System aktualisiert, wenn sich der Benutzer anmeldet oder meldet sich ab. Das System sendet diese Nachricht sofort, wenn der Benutzer die Einstellungen aktualisiert

WM_NOTIFYFOR MAT

0x0055

Gemeinsame Steuerelemente und ihre übergeordneten Fenster verwenden diese Nachricht, um zu bestimmen, ob in der WM_NOTIFY-Nachricht eine ANSI- oder UNICODE-Struktur verwendet werden soll Dieses Steuerelement kann eine bestimmte festlegen. Das Steuerelement kommuniziert mit seinem übergeordneten Steuerelement

WM_CONTEXTMENU

0x007B

Wenn der Benutzer mit der rechten Maustaste in ein Fenster klickt, wird diese Nachricht an das Fenster gesendet

WM_STYLECHANGING

0x007C

Wenn einer oder mehrere Stile eines Fensters im Begriff sind, die SetWindowLong()-Funktion aufzurufen, senden Sie diese Nachricht an das Fenster

WM_STYLECHANGED

0x007D

Diese Nachricht wird gesendet, wenn ein oder mehrere Stile des Fensters geändert werden durch Aufrufen der SetWindowLong()-Funktion Geben Sie das Fenster

WM_DISPLAYCHANGE

0x007E

Diese Nachricht an alle Fenster senden, wenn sich die Bildschirmauflösung ändert

WM_GETICON

0x007F

Senden Sie diese Nachricht an ein Fenster und geben Sie das Handle des großen oder kleinen Symbols zurück, das einem Fenster zugeordnet ist

WM_SETICON

0x0080

Eine Anwendung sendet diese Nachricht, um einem Fenster ein neues großes oder kleines Symbol zuzuordnen

WM_NCCREATE

0x0081

Wenn ein Fenster zum ersten Mal erstellt wird, ist dies der Fall Nachricht wird gesendet, bevor die WM_CREATE-Nachricht gesendet wird. >

Diese Meldung wird generiert, wenn Sie die Maus bewegen, gedrückt halten oder loslassen

WM_NCPAINT

0x0085

Wenn der Rahmen eines Fensters gezeichnet werden muss, sendet die Anwendung diese Nachricht an das Fenster

WM_NCACTIVATE

0x0086

Gibt an, ob das Fenster aktiv ist oder durch Wechsel des Nicht-Clients aktiv ist Bereich eines Fensters Bei Inaktivität wird diese Nachricht an das Fenster

WM_NCMOUSEMOVE

0x00A0

Diese Nachricht an das Fenster senden, wenn sich der Cursor innerhalb des Nicht-Client-Bereichs des Fensters (Fenstertitelleiste und -rand) bewegt

WM_NCLBUTTONDOWN

0x00A1

Diese Nachricht wird gesendet, wenn sich der Cursor im Nicht-Client-Bereich des befindet Fenster und die linke Maustaste wird gedrückt

WM_NCLBUTTONUP

0x00A2

Wenn sich der Cursor im Nicht-Client-Bereich des Fensters befindet und die linke Maustaste losgelassen wird, senden Sie diese Nachricht

WM_NCLBUTTONDBLCLK

0x00A3

wenn der Cursor eingeschaltet ist. Diese Nachricht wird gesendet, wenn mit der linken Maustaste im Nicht-Client-Bereich des Fensters doppelgeklickt wird

WM_NCRBUTTONDOWN

0x00A4

Diese Nachricht wird gesendet, wenn die Cursor befindet sich im Nicht-Client-Bereich des Fensters und die rechte Maustaste wird gedrückt

WM_NCRBUTTONUP

0x00A5

Diese Nachricht wird gesendet, wenn sich der Cursor im Nicht-Client-Bereich des Fensters befindet und die rechte Maustaste losgelassen wird

WM_NCRBUTTONDBLCLK

0x00A6

Diese Nachricht wird gesendet, wenn sich der Cursor im Nicht-Client-Bereich von befindet ​das Fenster und die rechte Maustaste wird doppelt angeklickt

WM_NCMBUTTONDOWN

0x00A7

Wenn sich der Cursor im Nicht-Client-Bereich des Fensters befindet und gedrückt wird, wird diese Nachricht gesendet, wenn mit der Maus mit der mittleren Maustaste geklickt wird

WM_NCMBUTTONUP

0x00A8

Diese Nachricht wird gesendet, wenn sich der Cursor im Nicht-Client-Bereich des Fensters und in der Mitte befindet Maustaste wird losgelassen

WM_NCMBUTTONDBLCL

0x00A9

Diese Meldung wird gesendet, wenn sich der Cursor im Nicht-Client-Bereich des Fensters befindet und mit der mittleren Maustaste doppelgeklickt wird

WM_KEYDOWN

0x0100

Drücken Sie eine Nicht-Systemtaste (drücken Sie „ ALT"-Taste wurde bei der Eingabe nicht gedrückt)

WM_KEYUP

0x0101

Geben Sie einen Nicht-Systemschlüssel frei

WM_CHAR

0x0102

Drücken Sie eine Taste und senden Sie diese Nachricht, wenn TranslateMessage() WM_KEYDOWN weiterleitet

WM_DEADCHAR

0x0103

Eine Taste freigeben und diese Nachricht senden, wenn TranslateMessage() WM_KEYUP

WM_SYSKEYDOWN

0x0104

Senden Sie diese Nachricht an das Fenster mit Tastaturfokus, wenn Sie die ALT-Taste gedrückt halten, während Sie andere Tasten drücken

WM_SYSKEYUP

0x0105

Senden Sie diese Nachricht an den Besitzer der Tastatur, wenn Sie eine Taste loslassen, während Sie die ALT-Taste gedrückt halten. Fokussiert Fenster

WM_SYSCHAR

0x0106

wenn TranslateMessage( ) weiterleitet WM_SYSKEYDOWN und sendet diese Nachricht an das Fenster mit Tastaturfokus

WM_SYSDEADCHAR

0x0107

Diese Nachricht an das Fenster mit Tastaturfokus senden, nachdem TranslateMessage() WM_SYSKEYUP weiterleitet

WM_INITDIALOG

0x0110

Diese Nachricht senden, bevor das Dialogfeld angezeigt wird. Diese Nachricht wird normalerweise verwendet, um Steuerelemente zu initialisieren und andere Aufgaben auszuführen

WM_COMMAND

0x0111

Wählen Sie ein Fenstermenüelement oder ein Steuerelement aus, um eine Nachricht an das übergeordnete Fenster zu senden, oder drücken Sie Diese Nachricht wird generiert, wenn eine Tastenkombination

WM_SYSCOMMAND

0x0112

verwendet wird Sendet diese Nachricht an das Fenster, wenn ein Fenstermenüelement ausgewählt oder maximiert oder minimiert wird

WM_TIMER

0x0113

Ein

Timer-Ereignis ist aufgetreten

WM_HSCROLL

0x0114

Senden Sie diese Nachricht an den Besitzer des Fensters und der Bildlaufleiste, wenn die horizontale Bildlaufleiste des Fensters ein Bildlaufereignis generiert

WM_VSCROLL

0x0115

Senden Sie diese Nachricht an den Besitzer des Fensters und der Bildlaufleiste, wenn die vertikale Bildlaufleiste des Fensters einen Bildlauf generiert Ereignis

WM_INITMENU

0x0116

Wird gesendet, wenn ein Menü erstellt wird Wird bald aktiviert. Meldung, die erscheint, wenn ein Menüelement oder eine Menü-Schnelltaste gedrückt wird, wodurch das Programm das Menü ändern kann, bevor

angezeigt wird WM_INITMENUPOPUP

0x0117

Diese Nachricht wird gesendet, wenn ein Dropdown-Menü oder Untermenü erstellt werden soll aktiviert. Dadurch kann das Menü vor der Anzeige geändert werden, ohne dass das gesamte Menü geändert werden muss

WM_MENUSELECT

0x011F

Wählen Sie einen Menüpunkt aus. Diese Nachricht wird an den Eigentümer des Menüs (normalerweise des Fensters)

WM_MENUCHAR

0x0120

Wenn ein Menü aktiviert wurde und der Benutzer eine Taste (keine Tastenkombination) drückt, senden Sie diese Nachricht an den Besitzer von das Menü

WM_ENTERIDLE

0x0121

Sendet diese Nachricht an sein Besitzer, wenn ein modaler Dialog oder ein Menü in den Ruhezustand wechselt. Der Ruhezustand bedeutet, dass die Nachrichtenwarteschlange leer ist, nachdem eine oder mehrere vorherige Nachrichten verarbeitet wurden

WM_MENURBUTTONUP

0x0122

Diese Meldung wird generiert, wenn Sie die rechte Maustaste loslassen, wenn sich der Cursor auf einem Menüpunkt befindet

WM_MENUDRAG

0x0123

Senden Sie diese Nachricht beim Ziehen an den Besitzer des Drag-and-Drop-Menüs ein Menüpunkt

WM_MENUGET

OBJECT

0x0124

Wenn sich der Cursor in die Mitte eines Menüelements oder aus dieser heraus bewegt. Senden Sie diese Nachricht an den Besitzer des Drag-and-Drop-Menüs, wenn Sie den oberen oder unteren Rand eines Menüelements erreichen

WM_UNINITMENUPOPUP

0x0125

Diese Meldung wird generiert, wenn ein Dropdown-Menü oder Untermenü zerstört wird

WM_MENUCOMMAND

0x0126

Diese Nachricht wird generiert, wenn der Benutzer wählt einen Menüpunkt aus

WM_CHANGEUISTATE

0x0127

Eine Anwendung sendet diese Nachricht, um anzugeben, dass der Status der Benutzeroberfläche (UI) geändert werden sollte

WM_UPDATUMUISTATE

0x0128

Die Anwendung sendet diese Nachricht, um die zu ändern Das angegebene Fenster und seine untergeordneten Elemente. Der Benutzeroberflächenstatus (UI) des Fensters

WM_QUERYUISTATE

0x0129

Die Anwendung sendet diese Nachricht, um den Benutzeroberflächenstatus (UI) eines bestimmten Fensters abzurufen

WM_CTLCOLORMSGBOX

0x0132

sendet diese Nachricht an sein übergeordnetes Fenster, bevor das Meldungsfeld gezeichnet wird. Durch Antworten auf diese Nachricht wird das übergeordnete Fenster angezeigt kann das angegebene Handle des entsprechenden Anzeigegeräts verwenden, um die Text- und Hintergrundfarbe des Meldungsfelds festzulegen

WM_CTLCOLOREDIT

0x0133

Senden Sie diese Nachricht an das übergeordnete Fenster, bevor Sie das Bearbeitungssteuerelement zeichnen, mit dem Sie den Text und die Hintergrundfarbe des Bearbeitungsfelds festlegen können

WM_CTLCOLORLISTBOX

0x0134

Senden Sie diese Nachricht an das übergeordnete Fenster, bevor Sie das Listenfeld zeichnen Steuerelement, mit dem die Text- und Hintergrundfarbe des Bearbeitungsfelds festgelegt werden kann

WM_CTLCOLORBTN

0x0135

Wird vor dem Zeichnen der -Schaltfläche-Steuerung gesendet. Diese Nachricht wird an das übergeordnete Fenster gesendet und kann zum Festlegen der Text- und Hintergrundfarbe des Bearbeitungsfelds

WM_CTLCOLORDLG

0x0136

Senden Sie diese Nachricht an das übergeordnete Fenster, bevor Sie zeichnen Dialogfeld, mit dem die Text- und Hintergrundfarbe des Bearbeitungsfelds festgelegt werden kann

WM_CTLCOLORSCROLLBAR

0x0137

Senden Sie diese Nachricht an das übergeordnete Fenster, bevor Sie das Bildlaufleisten-Steuerelement zeichnen. Sie kann zum Festlegen der Text- und Hintergrundfarbe verwendet werden

WM_CTLCOLOR

STATIC

0x0138

Senden Sie diese Nachricht vorher an das übergeordnete Fenster Zeichnen eines

statischen-Steuerelements. Es kann verwendet werden, um den Text und die Hintergrundfarbe des statischen Steuerelements festzulegen

WM_MOUSEMOVE

0x0200

Mausbewegung

WM_LBUTTONDOWN

0x0201

Drücken Sie die linke Maustaste

WM_LBUTTONUP

0x0202

Linke Maustaste loslassen

WM_LBUTTONDBLCLK

0x0203

Doppelklick mit der linken Maustaste

WM_RBUTTONDOWN

0x0204

Rechte Maustaste drücken

WM_RBUTTONUP

0x0205

Rechte Maustaste loslassen

WM_RBUTTONDBLCLK

0x0206

Doppelklick mit der rechten Maustaste

WM_MBUTTONDOWN

0x0207

Klicken Sie auf die Tasten der mittleren Maustaste

WM_MBUTTONUP

0x0208

Mittlere Maustaste loslassen

WM_MBUTTONDBLCLK

0x0209

Doppelklicken Sie mit der mittleren Maustaste

WM_MOUSEWHEEL

0x020A

Diese Nachricht senden, wenn das Mausrad gedreht wird. Das aktuell fokussierte Fenster

WM_PARENTNOTIFY

0x0210

wenn Wenn ein untergeordnetes MDI-Fenster erstellt oder zerstört wird oder wenn sich der Cursor auf dem untergeordneten Fenster befindet und der Benutzer mit der Maustaste klickt, wird diese Nachricht an das übergeordnete Fenster gesendet

WM_ENTERMENULOOP

0x0211

Senden Sie diese Nachricht, um den Hauptfensterprozess der Anwendung zu benachrichtigen dass es in den Menümodus gelangt istLoop

WM_EXITMENULOOP

0x0212

Diese Nachricht senden, um die Anwendung zu benachrichtigen. Der Hauptfensterprozess hat die Menümodusschleife verlassen

WM_SIZING

0x0214

Senden Sie diese Nachricht an das Fenster, wenn die Fenstergröße geändert wird. Mithilfe dieser Nachricht kann die Anwendung die Fenstergröße und -position überwachen oder ändern.

WM_CAPTURECHANGED

0x0215

Wenn das Fenster so eingestellt ist, dass keine Maus erfasst wird Ereignisse Wenn, senden Sie diese Nachricht an das Fenster

WM_MOVING

0x0216

Senden Sie diese Nachricht an das Fenster, wenn Sie das Fenster verschieben. Über diese Nachricht kann die Anwendung die Fenstergröße und -position überwachen oder ändern

WM_POWERBROADCAST

0x0218

Senden Sie diese Nachricht an die Anwendung, um sie über Energieverwaltungsereignisse zu benachrichtigen

WM_DEVICECHANGE

0x0219

Senden Sie diese Nachricht an eine Anwendung oder ein Geräte-TreiberProgramm

, wenn die Hardwarekonfiguration des Geräts ändert sich

WM_MDICREATE

0x0220

Die Anwendung sendet dies Nachricht an mehrere Dokumente Client-Fenster zum Erstellen eines untergeordneten MDI-Fensters

WM_MDIDESTROY

0x0221

Die Anwendung sendet diese Nachricht an das Multi-Dokument-Client-Fenster, um ein untergeordnetes MDI-Fenster zu schließen

WM_MDIACTIVATE

0x0222

Die Anwendung sendet diese Nachricht an das Clientfenster mit mehreren Dokumenten, um das Clientfenster zu benachrichtigen, ein weiteres untergeordnetes MDI-Fenster zu aktivieren. Es sendet eine WM_MDIACTIVE-Nachricht an das untergeordnete MDI-Fenster (nicht aktiviert), um es zu aktivieren

WM_MDIRESTORE

0x0223

Die Anwendung sendet diese Nachricht an das MDI-Clientfenster, um das untergeordnete Fenster zu benachrichtigen, dass es zu seiner ursprünglichen Größe zurückkehren soll

WM_MDINEXT

0x0224

Die Anwendung sendet diese Nachricht an das MDI-Clientfenster, um das nächste zu aktivieren oder vorheriges Fenster

WM_MDIMAXIMIZE

0x0225

Die Anwendung sendet diese Nachricht an das MDI-Client-Fenster, um ein untergeordnetes MDI-Fenster zu maximieren

WM_MDITILE

0x0226

Die Anwendung sendet diese Nachricht an das MDI-Client-Fenster, um alle MDI-Unterfenster im Kachelmodus neu anzuordnen

WM_MDICASCADE

0x0227

Die Anwendung sendet diese Nachricht an das MDI-Clientfenster, um alle untergeordneten MDI-Fenster kaskadierend neu anzuordnen

WM_MDIICONARRANGE

0x0228

Die Anwendung sendet diese Nachricht an das MDI-Client-Fenster, um alle minimierten untergeordneten MDI-Fenster neu anzuordnen

WM_MDIGETACTIVE

0x0229

Die Anwendung sendet diese Nachricht an den MDI-Client Fenster zum Finden des Handles des aktiven untergeordneten Fensters

WM_MDISETMENU

0x0230

Die Anwendung sendet diese Nachricht an das MDI-Clientfenster, um das Menü des Unterfensters durch ein MDI-Menü zu ersetzen

WM_ENTERSIZEMOVE

0x0231

Senden Sie diese Nachricht an das Fenster, wenn es in eine Schleife im Verschiebe- oder Größenänderungsmodus eintritt

WM_EXITSIZEMOVE

0x0232

Senden Sie diese Nachricht an das Fenster, wenn es die Schleife des Verschiebe- oder Größenänderungsmodus verlässt

WM_DROPFILES

0x0233

Wenn der Benutzer die Anwendung hineinzieht Fenster Beim Verschieben einer Datei erscheint diese Meldung

WM_MDIREFRESHMENU

0x0234

Die Anwendung sendet diese Nachricht an das MDI-Client-Fenster, um das Fenstermenü zu aktualisieren

WM_MOUSEHOVER

0x02A1

Wenn der Cursor länger als die durch TrackMouseEvent() angegebene Zeit im Fenster-Clientbereich schwebt, senden Sie diese Nachricht an das Fenster

WM_MOUSELEAVE

0x02A3

Wenn der Cursor den Fenster-Client-Bereich länger als die durch TrackMouseEvent() angegebene Zeit verlässt, Sende diese Nachricht an das Fenster

WM_CUT

0x0300

Übernehmen Das Programm sendet diese Nachricht an ein Bearbeitungsfeld oder eine ComboBox, um den aktuell ausgewählten Text zu löschen

WM_COPY

0x0301

Die Anwendung sendet diese Nachricht an ein Bearbeitungsfeld oder eine ComboBox, um den aktuell ausgewählten Text in die Zwischenablage zu kopieren

WM_PASTE

0x0302

Die Anwendung sendet diese Nachricht an ein Bearbeitungsfeld oder eine ComboBox, um Daten aus der Zwischenablage abzurufen

WM_CLEAR

0x0303

Die Anwendung sendet diese Nachricht an ein Bearbeitungsfeld oder eine ComboBox, um die aktuelle Auswahl zu löschen

WM_UNDO

0x0304

Die Anwendung sendet diese Nachricht an eine EditBox oder ComboBox, um den Vorgang rückgängig zu machen letzter Vorgang

WM_DESTROYCLIPBOARD

0x0307

Senden Sie diese Nachricht an den Besitzer der Zwischenablage, wenn EmptyClipboard() aufgerufen wird, um die Zwischenablage zu leeren

WM_DRAWCLIPBOARD

0x0308

Diese Nachricht wird an das erste Fenster in der Zwischenablage-Überwachungskette gesendet, wenn sich der Inhalt der Zwischenablage ändert. Dadurch kann der neue Inhalt der Zwischenablage angezeigt werden

WM_PAINTCLIPBOARD

0x0309

wenn Wenn die Zwischenablage Daten enthält im CF_OWNERDIPLAY-Format vorliegen und der Clientbereich des Zwischenablage-Beobachtungsfensters neu gezeichnet werden muss, senden Sie diese Nachricht an den Besitzer der Zwischenablage

WM_VSCROLLCLIPBOARD

0x030A

Wenn die Zwischenablage Daten im CF_OWNERDIPLAY-Format enthält und im Beobachtungsfenster der Zwischenablage ein vertikales Bildlaufleistenereignis auftritt, sendet das Überwachungsfenster der Zwischenablage diese Nachricht an Besitzer der Zwischenablage

WM_SIZECLIPBOARD

0x030B

beim Ausschneiden Wenn die Das Board enthält Daten im CF_OWNERDIPLAY-Format und die Größe des Clientbereichs des Zwischenablage-Beobachtungsfensters hat sich geändert. Das Zwischenablage-Beobachtungsfenster sendet diese Nachricht an den Besitzer der Zwischenablage

WM_ASKCBFORMATNAME

0x030C

Das Fenster zur Anzeige der Zwischenablage sendet diese Nachricht an den Besitzer der Zwischenablage, um den Namen der Zwischenablage CF_OWNERDISPLAY zu erhalten Format

WM_CHANGECBCHAIN

0x030D

Wenn ein Fenster drin ist die Zwischenablage-Überwachungskette Diese Nachricht wird an das erste Fenster in der Zwischenablage-Überwachungskette gesendet, wenn sie entfernt wird

WM_HSCROLLCLIPBOARD

0x030E

Wenn die Zwischenablage Daten im CF_OWNERDIPLAY-Format enthält und im Beobachtungsfenster der Zwischenablage ein horizontales Bildlaufleistenereignis auftritt, sendet das Beobachtungsfenster der Zwischenablage diese Nachricht an den Besitzer der Zwischenablage

WM_QUERYNEWPALETTE

0x030F

Senden Sie diese Nachricht an das Fenster, das den Tastaturfokus erhält. Diese Nachricht gibt dem Fenster die Möglichkeit, seine logische Palette zu implementieren

WM_PALETTEISCHANGING

0x0310

Diese Nachricht wird gesendet, um alle Anwendungen zu benachrichtigen, wenn eine Anwendung im Begriff ist, sie zu implementieren logische Palette

WM_PALETTECHANGED

0x0311

Das Fenster mit Fokus implementiert es. Sende diese Nachricht an alle übergeordneten und überlappenden Fenster nach der logischen Palette, um

die Systempalette zu ändern

WM_HOTKEY

0x0312

Diese Meldung wird generiert, wenn der Benutzer einen von RegisterHotKey() registrierten Hotkey drückt

WM_DRUCKEN

0x0317

Die Anwendung sendet diese Nachricht an das Fenster „Anfordern“. Fenster, um sich in der angegebenen Geräteumgebung zu zeichnen, normalerweise der Druckergeräteumgebung

WM_PRINTCLIENT

0x0318

Die Anwendung sendet diese Nachricht an das Fenster und fordert das Fenster auf, den Fenster-Clientbereich in der angegebenen Geräteumgebung zu zeichnen, normalerweise der Druckergeräteumgebung

WM_APP

0x8000

Benutzerdefinierte Nachrichten können WM_APP+X sein, X ist eine positive Ganzzahl

WM_USER

0x0400

hilft Benutzern dabei, Nachrichten individuell anzupassen Nachricht kann WM_USER+X sein, X ist eine positive Ganzzahl


3. Benachrichtigungsnachricht – Schaltfläche

消息名称

说 明

BN_CLICKED

单击按钮

BN_DISABLE

按钮被禁止

BN_DOUBLECLICKED

双击按钮

BN_HILITE

加亮按钮

BN_PAINT

按钮应当重画

BN_UNHILITE

加亮应当去掉



4. Benachrichtigungsnachricht – Kombinationsfeld

Das Listenfeld des Kombinationsfelds ist geschlossen td>

Das Listenfeld des Kombinationsfelds wird nach unten gezogen

CBN_SELENDCANCEL

tr>

Nachrichtenname

消息名称

说 明

CBN_CLOSEUP

组合框的列表框被关闭

CBN_DBLCLK

用户双击了一个字符串

CBN_DROPDOWN

组合框的列表框被拉下

CBN_EDITCHANGE

用户修改了组合框中的文本

CBN_EDITUPDATE

组合框内的文本即将更新

CBN_ERRSPACE

组合框内存不足

CBN_KILLFOCUS

组合框失去输入焦点

CBN_SELCHANGE

在组合框中选择了一项

CBN_SELENDCANCEL

用户的选择将被忽略

CBN_SELENDOK

用户的选择将被执行

CBN_SETFOCUS

组合框获得输入焦点

Beschreibung

CBN_CLOSEUP

CBN_DBLCLK

Das Benutzerdoppel -auf eine Zeichenfolge geklickt

CBN_DROPDOWN

CBN_EDITCHANGE

Der Benutzer hat den Text im Kombinationsfeld

CBN_EDITUPDATE

Der Text im Kombinationsfeld wird bald aktualisiert

CBN_ERRSPACE

Kombinationsfeld nicht genügend Speicher

CBN_KILLFOCUS

Kombinationsfeld verliert den Eingabefokus

CBN_SELCHANGE

Ein Element ist im Kombinationsfeld ausgewählt

Benutzerauswahl wird ignoriert

CBN_SELENDOK

Benutzerauswahl wird ausgeführt td>

CBN_SETFOCUS

Kombinationsfeld erhält Eingabefokus

5. Feld zum Bearbeiten von Benachrichtigungsnachrichten

消息名称

说 明

EN_CHANGE

编辑框中的文本己更新

EN_ERRSPACE

编辑框内存不足

EN_HSCROLL

用户点击了水平滚动条

EN_KILLFOCUS

编辑框失去输入焦点

EN_MAXTEXT

插入的内容被截断

EN_SETFOCUS

编辑框获得输入焦点

EN_UPDATE

编辑框中的文本将要更新

EN_VSCROLL

用户点击了垂直滚动条

6. Feld zum Bearbeiten von Benachrichtigungsnachrichten

消息名称

说 明

LBN_DBLCLK

用户双击了一项

LBN_ERRSPACE

列表框内存不足

LBN_KILLFOCUS

列表框正在失去输入焦点

LBN_SELCANCEL

用户选择被取消

LBN_SELCHANGE

用户选择将改变

LBN_SETFOCUS

列表框获得输入焦点

Das obige ist der detaillierte Inhalt vonWin32 SDK-Grundlagen (9) Zusammenfassung allgemeiner Windows-Meldungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage