Maison > développement back-end > Tutoriel C#.Net > Explication détaillée de l'exemple de code des messages Windows que les programmeurs C# doivent connaître lors du développement de WinForm

Explication détaillée de l'exemple de code des messages Windows que les programmeurs C# doivent connaître lors du développement de WinForm

黄舟
Libérer: 2017-03-13 17:50:17
original
1999 Les gens l'ont consulté

Ne pensez pas que les éléments suivants ne sont utilisés qu’en C !

Un message fait référence à une notification envoyée par Windows pour indiquer à l'application que quelque chose s'est passé. Par exemple, cliquer sur la souris, modifier la taille de la fenêtre et appuyer sur une touche du clavier entraînera l'envoi par Windows d'un message à l'application.
Le message lui-même est transmis à l'application sous forme d'enregistrement, qui contient le type de message et d'autres informations. Par exemple, pour un message généré par un clic de souris, cet enregistrement contient les coordonnées du clic de souris. Ce type d'enregistrement s'appelle TMsg, et il est déclaré dans l'unité Windows comme ceci :

type 
TMsg = packed record 
hwnd: HWND; //窗口句柄 
message: UINT;//消息常量标识符 
wParam: WPARAM ;// 32位消息的特定附加信息 
lParam: LPARAM ;// 32位消息的特定附加信息 
time: DWORD;//消息创建时的时间 
pt: TPoint; //消息创建时的鼠标位置 
end ;
Copier après la connexion

Qu'est-ce qu'il y a dans le message ?
Pensez-vous que les informations contenues dans un enregistrement de message ressemblent au grec ? Si tel est le cas, jetez un œil à l’explication suivante : hwnd handle de fenêtre 32 bits. Une fenêtre peut être n'importe quel type d'objet d'écran, puisque Win32 est capable de conserver les handles de la plupart des objets visuels (fenêtres, boîtes de dialogue, boutons, zones d'édition, etc.). message est une valeur constante utilisée pour distinguer d'autres messages. Ces constantes peuvent être des constantes prédéfinies en unités Windows ou peuvent être des constantes personnalisées. wParam est généralement une valeur constante liée au message, ou il peut s'agir du handle de la fenêtre ou du contrôle.
lParam est généralement un pointeur vers les données en mémoire. Puisque WParam, lParam et Pointer sont tous 32 bits, ils peuvent être convertis les uns dans les autres.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal