共用方式為


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
JScript 支援使用結構,但不支援新結構的宣告。

備註

Message 結構會將 Windows 傳送的訊息換行。您可以使用這個類別將訊息換行並將它指派給即將被分派的視窗程序 (Window Procedure)。

您無法直接建立 Message 結構。若要建立訊息結構,請使用 Create 方法。為了要有更高的效率,Message 結構會使用其集區中的任何現有結構,而不會建立新結構的執行個體。

範例

下列程式碼範例會建立及傳送一則 Windows 訊息,且訊息中包含 WM_CUSTOMMSG 的識別項。系統會為這則訊息提供訊息視窗的控制代碼 (此控制代碼稱為 MsgWin),且會將訊息傳送到此訊息視窗。此訊息包含 WParam 和 LParam 參數的值,而在此範例中,這些值即為目前的 x 和 y 滑鼠座標 (由 OnMouseMove 方法中的 MouseEventArgs、e 取得)。

這個程式碼範例是 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); 

執行緒安全

這個型別的任何 Public static (在 Visual Basic 中為 Shared) 成員都具備執行緒安全。並非所有的執行個體成員都是安全執行緒。

平台

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

.NET Framework 和 .NET Compact Framework 並不支援各種平台的所有版本。如需支援平台版本的相關資訊,請參閱 .NET Framework 系統需求

版本資訊

.NET Compact Framework

支援版本:3.5、2.0、1.0

請參閱

參考

Message 成員

Microsoft.WindowsCE.Forms 命名空間

MessageWindow