GetMessage 获取当前进程的消息
BOOL GetMessage(
LPMSG lpMsg, // 存放获取到的消息BUFF
HWND hWnd, // 窗口句柄, 指定只抓取某个窗口的消息
UINT wMsgFilterMin, // 获取消息的最小ID
UINT wMsgFilterMax, // 获取消息的最大ID
);
GetMessage返回值非常的重要,直接影响程序的退出,只有收到WM_QUIT消息的时候才返回0值,否则其它情况均返回非0
PostQuitMessage(0) 发送WM_QUIT消息,并且退出码为0
TranslateMessage-翻译消息
将按键消息,翻译成字符消息,检查消息是否是按键的消息,如果不是按键消息,不做任何处理,继续执行。
BOOL TranslateMessage(
const MSG* lpMsg // 要翻译的消息地址
)
DispatchMessage 派发消息
将消息派发到所属窗口的窗口处理函数上
LRESULT DispatchMessage(
CONST MSG *lpmsg // 要派发的消息
);
常见消息类型:
WM_DESTROY 窗口销毁事件
WM_SYSCOMMAND 系统命令,比如最小化 最大化
WM_SIZE 窗口大小发生变化