Maison > Article > développement back-end > 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
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 ;
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!