Message, structure
Mise à jour : novembre 2007
Implémente un message Windows.
Espace de noms : Microsoft.WindowsCE.Forms
Assembly : Microsoft.WindowsCE.Forms (dans Microsoft.WindowsCE.Forms.dll)
Syntaxe
'Déclaration
Public Structure Message
'Utilisation
Dim instance As Message
public struct Message
public value class Message
JScript prend en charge l'utilisation de structures mais pas la déclaration de nouvelles structures.
Notes
La structure Message encapsule les messages que Windows envoie. Vous pouvez utiliser cette structure pour encapsuler un message et l'assigner à la procédure de fenêtre afin qu'il soit distribué.
Il n'est pas possible de créer directement la structure Message. Pour créer une structure Message, utilisez la méthode Create. Pour une meilleure efficacité, la structure Message utilise n'importe quelle structure existante de son pool au lieu de créer une nouvelle instance.
Exemples
L'exemple de code suivant crée et envoie un message Windows avec l'identificateur de WM_CUSTOMMSG. Le message reçoit le handle d'une fenêtre de message, nommé MsgWin, auquel il envoie les messages. Le message contient les valeurs des paramètres WParam et LParam, qui, dans cet exemple, représentent les coordonnées x et y actuelles de la souris obtenues à partir de MouseEventArgs, e, dans une méthode OnMouseMove.
Cet exemple de code fait partie d'un exemple plus complet fourni pour le composant MessageWindow.
[Visual Basic]
Dim msg As Message = Message.Create(MsgWin.Hwnd,
MsgWindow.WM_CUSTOMMSG, New IntPtr(e.X), New IntPtr(e.Y))
MessageWindow.SendMessage(msg)
[C#]
Message msg = Message.Create(MsgWin.Hwnd,
MsgWindow.WM_CUSTOMMSG, (IntPtr)e.X, (IntPtr)e.Y);
MessageWindow.SendMessage(ref msg);
Sécurité des threads
Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.
Plateformes
Windows CE, Windows Mobile pour Smartphone, Windows Mobile pour Pocket PC
Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Informations de version
.NET Compact Framework
Pris en charge dans : 3.5, 2.0, 1.0