(1)消息的結構
爲了從消息隊列獲取消息信息,需要使用MSG結構。例如,::GetMessage函數(從消息隊列得到消息並從隊列取走)和::PeekMessage函數(從消息隊列得到消息但是可以不移走)都使用了該結構來保存獲得的消息信息。
MS的結構定義如下:
typedef struct MSG
{
HWND hwnd;
UINT message;
WPARAM wParam;
LPARAM lParam;
DWORD time;
CPoint pt;
}MSG;
該結構包括了六個成員,用來描述消息的有關屬性:
接收消息的窗口句柄、消息標記(ID)、第一個消息參數、第二個消息參數、消息產生的時間、消息產生時鼠標的位置。