Partager via


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

Voir aussi

Référence

Membres Message

Microsoft.WindowsCE.Forms, espace de noms

MessageWindow