次の方法で共有


Message 構造体

[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]

Windows ベースのメッセージを実装します。

名前空間:  Microsoft.WindowsCE.Forms
アセンブリ:  Microsoft.WindowsCE.Forms (Microsoft.WindowsCE.Forms.dll 内)

構文

'宣言
Public Structure Message
'使用
Dim instance As Message
public struct Message
public value class Message
[<SealedAttribute>]
type Message =  struct end

解説

Message 構造体は、Windows が送信するメッセージをラップします。この構造体を使用して、メッセージをラップし、ディスパッチされるウィンドウ プロシージャにそのメッセージを割り当てることができます。

Message 構造体は直接は作成できません。Message 構造体を作成するには、Create メソッドを使用します。効率を高めるため、Message 構造体は、新しい構造体のインスタンスを作成する代わりに、プールされている既存の構造体を使用します。

WM_CUSTOMMSG の識別子を持つ Windows ベースのメッセージを作成して送信するコード例を次に示します。メッセージには、メッセージの送信先となる MsgWin という名前のメッセージ ウィンドウのハンドルが与えられます。メッセージには、WParam パラメーターと LParam パラメーターの値が含まれます。この例では、MouseEventArgs メソッドの OnMouseMove の e から取得した現在の x 座標および y 座標です。

このコード例は 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); 

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。 インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

プラットフォーム

Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC

.NET Framework および .NET Compact Framework では、各プラットフォームのすべてのバージョンはサポートしていません。 サポートされているバージョンについては、「.NET フレームワークのシステム要件」を参照してください。

バージョン情報

.NET Compact Framework

サポート対象 : 3.5、2.0、1.0

参照

参照

Message メンバー

Microsoft.WindowsCE.Forms 名前空間

MessageWindow