消息处理

监听windows发送的消息

MSG msg;
while (GetMessage(&msg, NULL, 0, 0))
{
   TranslateMessage(&msg);
   DispatchMessage(&msg);
}

return (int) msg.wParam;

MSG结构

包含来自线程(可以处理多个)的消息队列的消息信息。

typedef struct tagMSG {
   //其窗口过程接收消息的窗口的句柄。 当消息是线程消息时,此成员为 NULL 。
  HWND   hwnd;
//消息的标识符。 应用程序只能使用低字;高字由系统保留。
  UINT   message;
//关于消息的附加信息。 确切含义取决于 消息 成员的值。
  WPARAM wParam;
//关于消息的附加信息。 确切含义取决于 消息 成员的值。
  LPARAM lParam;
//消息的发布时间。
  DWORD  time;
//发布消息时的光标位置(以屏幕坐标表示)。
  POINT  pt;
  DWORD  lPrivate;
} MSG, *PMSG, *NPMSG, *LPMSG;
posted @ 2023-03-10 11:22  壹剑霜寒十四州  阅读(11)  评论(0编辑  收藏  举报