Maison >Opération et maintenance >exploitation et entretien des fenêtres >Notions de base du SDK Win32 (9) Résumé des messages courants de Windows

Notions de base du SDK Win32 (9) Résumé des messages courants de Windows

黄舟
黄舟original
2017-06-06 10:03:593412parcourir


一、Windows消息分布

消息范围

消息范围

说 明

0 ~ WM_USER – 1

系统消息

WM_USER ~ 0x7FFF

自定义窗口类整数消息

WM_APP ~ 0xBFFF

应用程序自定义消息

0xC000 ~ 0xFFFF

应用程序字符串消息

> 0xFFFF

为以后系统应用保留

说 明

0 ~ WM_USER – 1

系统消息

WM_USER ~ 0x7FFF

自定义窗口类整数消息

WM_APP ~ 0xBFFF

应用程序自定义消息

0xC000 ~ 0xFFFF

应用程序字符串消息

> 0xFFFF

为以后系统应用保留


2. Messages Windows courants

. . WM_PALETTEISCHANGINGWM_PALETTECHANGED pour changer la palette système WM_HOTKEY WM_PRINTWM_PRINTCLIENTWM_APP

Nom du message

Valeur

dit Ming

WM_NULL

0x0000

Message vide, ce message sera ignoré par la fenêtre de réception

WM_CREATE

0x0001

L'application crée une fenêtre

WM_DESTROY

0x0002

Une fenêtre a été détruite

WM_MOVE

0x0003

Déplacer une fenêtre

WM_SIZE

0x0005

Changer la taille d'une fenêtre

WM_ACTIVATE

0x0006

Une fenêtre est activée ou désactivée Statut

WM_SETFOCUS

0x0007

Après avoir obtenu la mise au point

WM_KILLFOCUS

0x0008

Perte de concentration

WM_ENABLE

0x000A

Se produit lorsque l'application Activer le statut change

WM_SETREDRAW

0x000B

Définir si la fenêtre peut être redessinée

WM_SETTEXT

0x000C

Les applications envoient ce message pour définir le texte d'une fenêtre

WM_GETTEXT

0x000D

L'application envoie ce message pour copier le texte de la fenêtre correspondante dans le tampon

WM_GETTEXTLENGTH

0x000E

Récupérer la longueur du texte associé à une fenêtre (hors caractères nuls)

WM_PAINT

0x000F

Demander à une fenêtre de se repeindre

WM_CLOSE

0x0010

Envoie un signal lorsqu'une fenêtre ou une application est sur le point de se fermer

WM_QUERYENDSESSION

0x0011

L'utilisateur choisit pour terminer la conversation La box ou l'application elle-même appelle la fonction ExitWindows()

WM_QUIT

0x0012

Utilisé pour mettre fin au programme en cours d'exécution ou l'application appelle la fonction Postquitmessage() pour générer ce message

WM_QUERYOPEN

0x0013

Lorsque la fenêtre utilisateur est restaurée à sa taille et sa position précédentes, envoyez ce message à une icône

WM_ERASEBKGND

0x0014

Lorsque le fond de la fenêtre doit être effacé (par exemple lorsque la fenêtre change de taille)

WM_SYSCOLORCHANGE

0x0015

Envoyé lorsque la couleur du système change. Ce message est envoyé à toutes les fenêtres de niveau supérieur

WM_ENDSESSION

0x0016

Lorsque le processus système émet le message WM_QUERYENDSESSION, ce message est envoyé à l'application

WM_SHOWWINDOW

0x0018

Envoyer ce message à cette fenêtre lorsque vous masquez ou affichez la fenêtre

WM_ACTIVATEAPP

0x001C

Lorsqu'une fenêtre sera activée, la fenêtre activée et la fenêtre actuellement active (sur le point de perdre l'activation) recevront ceci message. À quelle fenêtre l'application doit-elle envoyer ce message ? Laquelle est activée

WM_FONTCHANGE

0x001D

Envoyer ce message à toutes les fenêtres de niveau supérieur lorsque la bibliothèque de ressources de polices du système change

WM_TIME CHANGER

0x001E

Envoyer ce message à toutes les fenêtres de niveau supérieur lorsque l'heure du système change

WM_CANCELMODE

0x001F

Envoyer ce message pour annuler une opération en cours

WM_SETCURSOR

0x0020

Si la souris provoque le déplacement du curseur dans une fenêtre et que le entrée de la souris Lorsqu'il n'est pas capturé, envoyez un message à la fenêtre

WM_MOUSEACTIVATE

0x0021

Lorsque le curseur est dans une fenêtre inactive et que l'utilisateur appuie sur un bouton de la souris, ce message est envoyé à la fenêtre actuelle

WM_CHILDACTIVATE

0x0022

Envoyer ce message à la fenêtre enfant MDI lorsque l'utilisateur clique sur la barre de titre de cette fenêtre, ou lorsque la fenêtre est activée , déplacé ou redimensionné

WM_QUEUESYNC

0x0023

Ceci le message est envoyé par ordinateur Le programme de formation est envoyé et le message de saisie de l'utilisateur est séparé via le programme Hook de WH_JOURNALPALYBACK

WM_GETMINMAXINFO

0x0024

Lorsque la fenêtre est sur le point de changer de taille ou de position, envoyez ce message à la fenêtre

WM_PAINTICON

0x0026

Lorsque l'icône de la fenêtre est sur le point d'être redessinée, envoyez ce message à la fenêtre

WM_ICONERASEBKGND

0x0027

Envoyer ceci lorsque l'icône apparaît en arrière-plan dans une fenêtre réduite doit être redessiné avant d'être redessiné Message à la fenêtre

WM_NEXTDLGCTL

0x0028

Envoyer ce message à une procédure de boîte de dialogue pour modifier la position du focus

WM_SPOOLERSTATUS

0x002A

Ce message est émis lorsque la file d'attente de gestion d'impression augmente ou diminue d'un tâche

WM_DRAWITEM

0x002B

Envoyé lorsque l'apparence de Button, ComboBox, Listbox, MenuControl change Ceci Un message est donné aux propriétaires de ces contrôles

WM_MEASUREITEM

0x002C

Lorsqu'un élément Button, ComboBox, list box, ListView, Menu est créé, envoyez ce message au propriétaire du contrôle

WM_ DELETEITEM

0x002D

Lorsque ListBox ou ComboBox est détruit ou lorsque certains éléments sont envoyés par LB_DELETESTRING, Lorsque le message LB_RESETCONTENT, CB_DELETESTRING, CB_RESETCONTENT est supprimé, envoyez ce message au propriétaire du contrôle

WM_VKEYTOITEM

0x002E

Un contrôle ListBox avec le style LBS_WANTKEYBOARDINPUT envoie ce message à son propriétaire , En réponse au message WM_KEYDOWN

WM_CHARTOITEM

0x002F

Un contrôle ListBox avec le style LBS_WANTKEYBOARDINPUT envoie ce message à son propriétaire en réponse au message WM_CHAR

WM_SETFONT

0x0030

Lorsque l'application dessine un contrôle, envoyez ce message pour obtenir la police dans laquelle le texte du contrôle est dessiné

WM_GETFONT

0x0031

L'application envoie ce message pour récupérer la police du texte dessiné par le contrôle courant

WM_SETHOTKEY

0x0032

Une application envoie ce message pour associer un fenêtre avec un raccourci clavierCe message est envoyé à la fenêtre réduite lorsque cette fenêtre est sur le point d'être glissée et déposée et qu'aucune icône n'est définie dans celle-ci. classe, l'application renvoie une icône ou une poignée de curseur. Lorsque l'utilisateur glisse et dépose l'icône, le système affiche l'icône ou le curseur

WM_COMPAREITEM

0x0039

Envoyer ce message pour déterminer la position relative de la ComboBox ou de la ListBoxNouvelélément ajouté

WM_ COMPACTING

0x0041

Affiche que la mémoire est très faible

WM_WINDOWPOSCHANGING

0x0046

Ce message est envoyé lorsque la fonction SetWindowPos() est appelée pour modifier la taille et la position de la fenêtre. Donnez la fenêtre

WM_POWER

0x0048

quand le système enverra ce message à tous les processus lors de l'entrée dans l'état suspendu

WM_COPYDATA

0x004A

Ce message est envoyé lorsqu'une application transmet des données à une autre application

WM_CANCELJOURNAL

0x004B

Lorsqu'un utilisateur annule l'état d'activation du journal du programme, envoyez ce message à l'application

WM_NOTIFY

0x004E

Quand un certain d'un contrôle Lorsque l'événement s'est produit ou que ce contrôle a besoin d'obtenir des informations, envoyez ce message à sa fenêtre parent

WM_INPUTLANG CHANGEREQUEST

0x0050

Lorsque l'utilisateur sélectionne une langue de saisie ou que le raccourci clavier de la langue de saisie change

WM_INPUTLANGCHANGE

0x0051

Envoyer ce message au niveau supérieur concerné lorsque l'application la langue de saisie change Window

WM_TCARD

0x0052

lorsque le l'application a été initialisée Ce message est envoyé à l'application lorsque la routine d'aide Windows

WM_HELP

0x0053

Lorsque l'utilisateur appuie sur F1, si un menu est activé, ce message sera envoyé au menu associé à cette fenêtre, sinon il sera envoyé à la fenêtre focalisée s'il n'y en a pas actuellement. focus, ce message sera envoyé à la fenêtre actuellement activée

WM_USERCHANGED

0x0054

Envoyer ce message à toutes les fenêtres lorsque l'utilisateur est connecté ou déconnecté Le système se met à jour lorsque l'utilisateur se connecte ou se déconnecte des informations de configuration spécifiques de l'utilisateur, le système enverra ce message immédiatement lorsque l'utilisateur mettra à jour les paramètres

WM_NOTIFY

FOR. MAT

0x0055

Les contrôles communs et leurs fenêtres parentes utilisent ce message pour déterminer s'il convient d'utiliser la structure ANSI ou UNICODE dans le message WM_NOTIFY. ce contrôle peut faire un certain Le contrôle communique avec son contrôle parent

WM_CONTEXTMENU

0x007B

Lorsque l'utilisateur clique avec le bouton droit dans une fenêtre, ce message est envoyé à la fenêtre

WM_STYLECHANGING

0x007C

Lorsqu'un ou plusieurs styles de la fenêtre sont sur le point d'appeler la fonction SetWindowLong(), envoyez ce message à la fenêtre

WM_STYLECHANGED

0x007D

Ce message est envoyé lorsqu'un ou plusieurs styles de la fenêtre sont modifiés en appelant la fonction SetWindowLong() Donnez la fenêtre

WM_

DISPLAYCHANGE

0x007E

Envoyer ce message à toutes les fenêtres lorsque la résolution d'affichage change

WM_GETICON

0x007F

Envoyer ce message à une fenêtre et renvoyer le handle de la grande icône ou de la petite icône associée à une fenêtre

WM_SETICON

0x0080

Une application envoie ce message pour associer une nouvelle grande ou petite icône à une fenêtre

WM_NCCREATE

0x0081

Lorsqu'une fenêtre est créée pour la première fois, cette Le message est envoyé avant l'envoi du message WM_CREATE >

Ce message informe une fenêtre que la zone non client est en cours de destruction

WM_NCCALCSIZE.

0x0083

Ce message est envoyé lors du calcul de la taille de la zone client et de la position d'une fenêtre

WM_NCHITTEST

0x0084

Ce message est généré lorsque vous déplacez la souris, maintenez enfoncée ou relâchez la souris

WM_NCPAINT

0x0085

Lorsque le cadre d'une fenêtre doit être dessiné, l'application envoie ce message à la fenêtre

WM_NCACTIVATE

0x0086

Indique si la fenêtre est active ou active en changeant le non-client zone d'une fenêtre Lorsqu'il est inactif, ce message est envoyé à la fenêtre

WM_NCMOUSEMOVE

0x00A0

Envoyer ce message à la fenêtre lorsque le curseur se déplace dans la zone non client de la fenêtre (barre de titre et bordure de la fenêtre)

WM_NCLBUTTONDOWN

0x00A1

Ce message est envoyé lorsque le curseur est dans la zone non client du fenêtre et le bouton gauche de la souris est enfoncé

WM_NCLBUTTONUP

0x00A2

Lorsque le curseur est dans la zone non client de la fenêtre et que le bouton gauche de la souris est relâché Envoyer ce message

WM_NCLBUTTONDBLCLK

0x00A3

lorsque le curseur est sur Ce message est envoyé lorsque le bouton gauche de la souris est double-cliqué dans la zone non client de la fenêtre

WM_NCRBUTTONDOWN

0x00A4

Ce message est envoyé lorsque le le curseur est dans la zone non client de la fenêtre et le bouton droit de la souris est enfoncé

WM_NCRBUTTONUP

0x00A5

Ce message est envoyé lorsque le curseur est dans la zone non client de la fenêtre et que le bouton droit de la souris est relâché

WM_NCRBUTTONDBLCLK

0x00A6

Ce message est envoyé lorsque le curseur est dans la zone non client de ​​la fenêtre et le bouton droit de la souris sont double-cliqués

WM_NCMBUTTONDOWN

0x00A7

Lorsque le curseur est dans la zone non client de la fenêtre et enfoncé Ce message est envoyé lorsque vous cliquez avec le bouton central de la souris

WM_NCMBUTTONUP

0x00A8

Ce message est envoyé lorsque le curseur est dans la zone non client de la fenêtre et au milieu le bouton de la souris est relâché

WM_NCMBUTTONDBLCL

0x00A9

Ce message est envoyé lorsque le curseur se trouve dans la zone non client de la fenêtre et que le bouton central de la souris est double-cliqué

WM_KEYDOWN

0x0100

Appuyez sur une touche non-système (appuyez sur " La touche ALT" n'a pas été enfoncée lors de la saisie)

WM_KEYUP

0x0101

Lâcher une clé non-système

WM_CHAR

0x0102

Appuyez sur une touche et envoyez ce message lorsque TranslateMessage() transfère WM_KEYDOWN

WM_DEADCHAR

0x0103

Lâchez une clé et envoyez ce message lorsque TranslateMessage() transmet WM_KEYUP

WM_SYSKEYDOWN

0x0104

Envoyer ce message à la fenêtre avec le focus clavier lorsque vous maintenez la touche ALT enfoncée tout en appuyant sur d'autres touches

WM_SYSKEYUP

0x0105

Envoyer ce message au propriétaire du clavier lors du relâchement d'une touche tout en maintenant la touche ALT enfoncée. fenêtre

WM_SYSCHAR

0x0106

lorsque TranslateMessage( ) est transféré WM_SYSKEYDOWN et envoie ce message à la fenêtre avec le focus clavier

WM_SYSDEADCHAR

0x0107

Envoyez ce message à la fenêtre avec le focus clavier après que TranslateMessage() ait transféré WM_SYSKEYUP

WM_INITDIALOG

0x0110

Envoie ce message avant l'affichage de la boîte de dialogue. Ce message est généralement utilisé pour initialiser les contrôles et effectuer d'autres tâches

WM_COMMAND

0x0111

Sélectionnez un élément de menu de fenêtre ou un contrôle pour envoyer un message à sa fenêtre parent ou appuyez sur Ce message est généré lorsqu'une touche de raccourci

WM_SYSCOMMAND

0x0112

Envoyer ce message à la fenêtre lorsqu'un élément de menu de la fenêtre est sélectionné ou agrandi ou réduit

WM_TIMER

0x0113

Un événement

Timer s'est produit

WM_HSCROLL

0x0114

Envoyer ce message au propriétaire de la fenêtre et de la barre de défilement lorsque la barre de défilement horizontale de la fenêtre génère un événement de défilement

WM_VSCROLL

0x0115

Envoyer ce message au propriétaire de la fenêtre et de la barre de défilement lorsque la barre de défilement verticale de la fenêtre génère un défilement event

WM_INITMENU

0x0116

Envoyé lorsqu'un menu est sur le point d'être activé Message, qui se produit lorsqu'un élément de menu est enfoncé ou qu'une touche de raccourci de menu est enfoncée, ce qui permet au programme de changer le menu avant d'afficher

WM_INITMENUPOPUP

0x0117

Ce message est envoyé lorsqu'un menu déroulant ou un sous-menu est sur le point d'être activé. Il permet de modifier le menu avant affichage sans avoir à changer Menu entier

WM_MENUSELECT

0x011F

Sélectionnez un élément de menu Ce message est envoyé au propriétaire du menu (généralement la fenêtre)

WM_MENUCHAR

0x0120

Lorsqu'un menu a été activé et que l'utilisateur appuie sur une touche (pas une touche de raccourci), envoyer ce message au propriétaire du menu

WM_ENTERIDLE

0x0121

Envoie ce message à son propriétaire lorsqu'une boîte de dialogue modale ou un menu entre dans l'état inactif. L'état inactif signifie que la file d'attente des messages est vide après le traitement d'un ou plusieurs messages précédents

WM_MENURBUTTONUP

0x0122

Ce message est généré lorsque vous relâchez le bouton droit de la souris lorsque le curseur est sur un élément de menu

WM_MENUDRAG

0x0123

Envoyer ce message au propriétaire du menu glisser-déposer lors du déplacement d'un élément de menu

WM_MENUGET

OBJET

0x0124

Lorsque le curseur se déplace vers ou depuis le centre d'un élément de menu Envoyez ce message au propriétaire du menu glisser-déposer lorsque vous atteignez le haut ou le bas d'un élément de menu

WM_UNINITMENUPOPUP

0x0125

Ce message est généré lorsqu'un menu déroulant ou un sous-menu est détruit

WM_MENUCOMMAND

0x0126

Ce message est généré lorsque l'utilisateur sélectionne un élément de menu

WM_CHANGEUISTATE

0x0127

Une application envoie ce message pour indiquer que l'état de l'interface utilisateur (UI) doit être modifié

WM_UPDATEUISTATE

0x0128

L'application envoie ce message pour modifier le fenêtre spécifiée et ses enfants. L'état de l'interface utilisateur (UI) de la fenêtre

WM_QUERYUISTATE

0x0129

L'application envoie ce message pour obtenir l'état de l'interface utilisateur (UI) d'une certaine fenêtre

WM_CTLCOLORMSGBOX

0x0132

envoie ce message à sa fenêtre parent avant de dessiner la

boîte de message En répondant à ce message, la fenêtre parent. peut utiliser le handle donné du périphérique d'affichage concerné pour définir le texte et la couleur d'arrière-plan de la boîte de message

WM_CTLCOLOREDIT

0x0133

Envoyer ce message à sa fenêtre parent avant de dessiner le contrôle d'édition, qui peut être utilisé pour définir le texte et la couleur d'arrière-plan de la zone d'édition

WM_CTLCOLORLISTBOX

0x0134

Envoyer ce message à sa fenêtre parent avant de dessiner la zone de liste contrôle, qui peut être utilisé pour définir la couleur du texte et de l'arrière-plan de la zone d'édition

WM_CTLCOLORBTN

0x0135

Envoyé avant de dessiner le

bouton contrôle Ce message est transmis à sa fenêtre parent et peut être utilisé pour définir le texte et la couleur d'arrière-plan de la zone d'édition

WM_CTLCOLORDLG

0x0136

Envoyer ce message à sa fenêtre parent avant de dessiner le boîte de dialogue, qui peut être utilisée pour définir la couleur du texte et de l'arrière-plan de la zone d'édition

WM_CTLCOLORSCROLLBAR

0x0137

Envoyez ce message à sa fenêtre parent avant de dessiner le contrôle de la barre de défilement. Il peut être utilisé pour définir la couleur du texte et de l'arrière-plan

WM_CTLCOLOR

STATIC

0x0138

Envoyer ce message à sa fenêtre parent avant dessiner un contrôle

statique, qui peut être utilisé pour définir le texte et la couleur d'arrière-plan du contrôle statique

WM_MOUSEMOVE

0x0200

Déplacement de la souris

WM_LBUTTONDOWN

0x0201

Appuyez sur le bouton gauche de la souris

WM_LBUTTONUP

0x0202

Relâchez le bouton gauche de la souris

WM_LBUTTONDBLCLK

0x0203

Double-cliquez sur le bouton gauche de la souris

WM_RBUTTONDOWN

0x0204

Appuyez sur le bouton droit de la souris

WM_RBUTTONUP

0x0205

Relâchez le bouton droit de la souris

WM_RBUTTONDBLCLK

0x0206

Double-cliquez sur le bouton droit de la souris

WM_MBUTTONDOWN

0x0207

Cliquez sur le bouton central de la souris Touches

WM_MBUTTONUP

0x0208

Relâchez le bouton central de la souris

WM_MBUTTONDBLCLK

0x0209

Double-cliquez sur le bouton central de la souris

WM_MOUSEWHEEL

0x020A

Envoyer ce message à lorsque la molette de la souris est tournée La fenêtre actuellement ciblée

WM_PARENTNOTIFY

0x0210

quand Lorsqu'une fenêtre enfant MDI est créée ou détruite, ou lorsque le curseur est sur la fenêtre enfant et que l'utilisateur clique sur le bouton de la souris, ce message est envoyé à sa fenêtre parent

WM_ENTERMENULOOP

0x0211

Envoyer ce message pour avertir le processus de la fenêtre principale de l'application qu'il est entré en mode menuBoucle

WM_EXITMENULOOP

0x0212

Envoyer ce message pour avertir l'application Le processus de la fenêtre principale a quitté la boucle du mode menu

WM_SIZING

0x0214

Envoyer ce message à la fenêtre lorsque la fenêtre est redimensionnée. Grâce à ce message, l'application peut surveiller ou modifier la taille et la position de la fenêtre

.

WM_CAPTURECHANGED

0x0215

Lorsque la fenêtre est configurée pour ne pas capturer la souris événements Quand , envoie ce message à la fenêtre

WM_MOVING

0x0216

Envoyer ce message à la fenêtre lors du déplacement de la fenêtre. Grâce à ce message, l'application peut surveiller ou modifier la taille et la position de la fenêtre

WM_POWERBROADCAST

0x0218

Envoyer ce message à l'application pour l'avertir des événements de gestion de l'alimentation

WM_DEVICECHANGE

0x0219

Envoyer ce message à une application ou à un périphérique pilote programme

lorsque la configuration matérielle de l'appareil change

WM_MDICREATE

0x0220

L'application envoie. ce message vers plusieurs documents Fenêtre client pour créer une fenêtre enfant MDI

WM_MDIDESTROY

0x0221

L'application envoie ce message à la fenêtre client multi-documents pour fermer une fenêtre enfant MDI

WM_MDIACTIVATE

0x0222

L'application envoie ce message à la fenêtre client multi-documents pour notifier à la fenêtre client d'activer une autre fenêtre enfant MDI lorsque la fenêtre client reçoit ce message. , il envoie un message WM_MDIACTIVE à la fenêtre enfant MDI (non activée) pour l'activer

WM_MDIRESTORE

0x0223

L'application envoie ce message à la fenêtre du client MDI pour notifier à la fenêtre enfant de revenir à sa taille d'origine

WM_MDINEXT

0x0224

L'application envoie ce message à la fenêtre du client MDI pour activer le fenêtre suivante ou précédente

WM_MDIMAXIMIZE

0x0225

L'application envoie ce message à la fenêtre du client MDI pour maximiser une fenêtre enfant MDI

WM_MDITILE

0x0226

L'application envoie ce message à la fenêtre du client MDI pour réorganiser toutes les sous-fenêtres MDI en mode mosaïque

WM_MDICASCADE

0x0227

L'application envoie ce message à la fenêtre du client MDI pour réorganiser toutes les fenêtres enfants MDI en cascade

WM_MDIICONARRANGE

0x0228

L'application envoie ce message à la fenêtre du client MDI pour réorganiser toutes les fenêtres enfants MDI réduites

WM_MDIGETACTIVE

0x0229

L'application envoie ce message au client MDI window Rechercher le handle de la fenêtre enfant active

WM_MDISETMENU

0x0230

L'application envoie ce message à la fenêtre du client MDI pour remplacer le menu de la sous-fenêtre par un menu MDI

WM_ENTERSIZEMOVE

0x0231

Envoyer ce message à la fenêtre lorsqu'elle entre dans une boucle en mode déplacement ou redimensionnement

WM_EXITSIZEMOVE

0x0232

Envoyer ce message à la fenêtre lorsqu'elle quitte la boucle du mode déplacement ou redimensionnement

WM_DROPFILES

0x0233

Lorsque l'utilisateur fait glisser dans la fenêtre de l'application Lors du déplacement d'un fichier, ce message

WM_MDIREFRESHMENU

0x0234

L'application envoie ce message à la fenêtre du client MDI pour actualiser le menu de la fenêtre

WM_MOUSEHOVER

0x02A1

Lorsque le curseur passe dans la zone client de la fenêtre pendant plus de la durée spécifiée par TrackMouseEvent(), envoyez ce message à la fenêtre

WM_MOUSELEAVE

0x02A3

Lorsque le curseur quitte la zone client de la fenêtre pendant plus que le temps spécifié par TrackMouseEvent(), envoyez ce message à la fenêtre

WM_CUT

0x0300

Appliquer Le programme envoie ce message à une zone d'édition ou à une ComboBox pour supprimer le texte actuellement sélectionné

WM_COPY

0x0301

L'application envoie ce message à une zone d'édition ou à une ComboBox pour copier le texte actuellement sélectionné dans le presse-papiers

WM_PASTE

0x0302

L'application envoie ce message à une zone d'édition ou à une ComboBox pour récupérer les données du presse-papiers

WM_CLEAR

0x0303

L'application envoie ce message à une zone d'édition ou à une ComboBox pour effacer la sélection actuelle

WM_UNDO

0x0304

L'application envoie ce message à une EditBox ou une ComboBox pour annuler le dernière opération

WM_DESTROYCLIPBOARD

0x0307

Envoyer ce message au propriétaire du presse-papiers lorsque EmptyClipboard() est appelé pour vider le presse-papiers

WM_DRAWCLIPBOARD

0x0308

Ce message est envoyé à la première fenêtre de la chaîne de surveillance du presse-papiers lorsque le contenu du presse-papiers change. Il permet d'afficher le nouveau contenu du presse-papiers.

WM_PAINTCLIPBOARD

0x0309

lorsque Lorsque le presse-papiers contient des données au format CF_OWNERDIPLAY et que la zone client de la fenêtre d'observation du presse-papiers est à redessiner, envoyez ce message au propriétaire du presse-papiers

WM_VSCROLLCLIPBOARD

0x030A

Lorsque le presse-papiers contient des données au format CF_OWNERDIPLAY et qu'un événement de barre de défilement vertical se produit dans la fenêtre d'observation du presse-papiers, la fenêtre d'observation du presse-papiers envoie ce message à Propriétaire du presse-papiers

WM_SIZECLIPBOARD

0x030B

lors du découpage Lorsque le board contient des données au format CF_OWNERDIPLAY et la taille de la zone client de la fenêtre d'observation du presse-papier a changé, la fenêtre d'observation du presse-papier envoie ce message au propriétaire du presse-papier

WM_ASKCBFORMATNAME

0x030C

La fenêtre d'affichage du presse-papiers envoie ce message au propriétaire du presse-papiers pour obtenir le nom du presse-papiers CF_OWNERDISPLAY format

WM_CHANGECBCHAIN

0x030D

Lorsqu'une fenêtre est dans la chaîne de surveillance du presse-papiers Ce message est envoyé à la première fenêtre de la chaîne d'observation du presse-papiers une fois supprimée

WM_HSCROLLCLIPBOARD

0x030E

Lorsque le presse-papiers contient des données au format CF_OWNERDIPLAY et qu'un événement de barre de défilement horizontale se produit dans la fenêtre d'observation du presse-papiers, la fenêtre d'observation du presse-papiers envoie ce message au propriétaire du presse-papiers

WM_QUERYNEWPALETTE

0x030F

Envoyer ce message à la fenêtre qui est sur le point d'obtenir le focus clavier. Ce message donne à la fenêtre une chance d'implémenter sa palette logique lorsqu'elle obtient le focus. 🎜>

0x0310

Ce message est envoyé pour avertir toutes les applications lorsqu'une application est sur le point de mettre en œuvre son palette logique

0x0311

La fenêtre avec le focus l'implémente Envoyez ce message à toutes les fenêtres de niveau supérieur et qui se chevauchent après la palette logique à

0x0312

Ce message est généré lorsque l'utilisateur appuie sur une touche de raccourci enregistrée par RegisterHotKey()

0x0317

L'application envoie ce message à la fenêtre, Demander le fenêtre pour se dessiner dans l'environnement du périphérique spécifié, généralement l'environnement du périphérique d'imprimante

0x0318

L'application envoie ce message à la fenêtre, lui demandant de dessiner la zone client de la fenêtre dans l'environnement de périphérique spécifié, généralement l'environnement du périphérique d'imprimante

0x8000

Aider les utilisateurs à personnaliser les messages peuvent être WM_APP+X, X est un nombre entier positif <.>

WM_USER
0x0400

aide les utilisateurs à personnaliser les messages, la personnalisation le message peut être WM_USER+X, X est un entier positif


3. Message de notification - bouton

消息名称

说 明

BN_CLICKED

单击按钮

BN_DISABLE

按钮被禁止

BN_DOUBLECLICKED

双击按钮

BN_HILITE

加亮按钮

BN_PAINT

按钮应当重画

BN_UNHILITE

加亮应当去掉



4. Message de notification - zone de liste déroulante

La list box de la combo box est fermée td>

La zone de liste de la zone de liste déroulante est déroulée

CBN_SELENDCANCEL

tr>

Nom du message

消息名称

说 明

CBN_CLOSEUP

组合框的列表框被关闭

CBN_DBLCLK

用户双击了一个字符串

CBN_DROPDOWN

组合框的列表框被拉下

CBN_EDITCHANGE

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

CBN_EDITUPDATE

组合框内的文本即将更新

CBN_ERRSPACE

组合框内存不足

CBN_KILLFOCUS

组合框失去输入焦点

CBN_SELCHANGE

在组合框中选择了一项

CBN_SELENDCANCEL

用户的选择将被忽略

CBN_SELENDOK

用户的选择将被执行

CBN_SETFOCUS

组合框获得输入焦点

Description

CBN_CLOSEUP

CBN_DBLCLK

L'utilisateur double -cliqué sur une chaîne de caractères

CBN_DROPDOWN

CBN_EDITCHANGE

L'utilisateur modifié le texte dans la zone de liste déroulante

CBN_EDITUPDATE

Le texte dans la zone de liste déroulante sera bientôt mis à jour

CBN_ERRSPACE

Boîte de liste déroulante saturée de mémoire

CBN_KILLFOCUS

La zone de liste déroulante perd le focus d'entrée

CBN_SELCHANGE

Un élément est sélectionné dans la zone de liste déroulante

La sélection de l'utilisateur sera ignorée

CBN_SELENDOK

La sélection de l'utilisateur sera exécutée td>

CBN_SETFOCUS

La zone de liste déroulante obtient le focus de saisie

5. Zone de modification du message de notification

消息名称

说 明

EN_CHANGE

编辑框中的文本己更新

EN_ERRSPACE

编辑框内存不足

EN_HSCROLL

用户点击了水平滚动条

EN_KILLFOCUS

编辑框失去输入焦点

EN_MAXTEXT

插入的内容被截断

EN_SETFOCUS

编辑框获得输入焦点

EN_UPDATE

编辑框中的文本将要更新

EN_VSCROLL

用户点击了垂直滚动条

6. Zone de liste de messages de notification

消息名称

说 明

LBN_DBLCLK

用户双击了一项

LBN_ERRSPACE

列表框内存不足

LBN_KILLFOCUS

列表框正在失去输入焦点

LBN_SELCANCEL

用户选择被取消

LBN_SELCHANGE

用户选择将改变

LBN_SETFOCUS

列表框获得输入焦点

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn