GetMessage 收到quit信息的时候就会返回 FALSE
windows含有1024个消息id WM_XXX
BOOL GetMessage(){ //阻塞函数,系统没有消息的时候,等候下一个消息
LPMSG lpMsg, //存放消息的buff
HWND hWnd, //被抓消息的窗口的句柄 如果是 NULL 那么抓取改进行的所有 msg
UINT wMsgFilterMin, //抓取msg的id的范围最小值
UINT wMsgFilterMax //最大
}
返回值:遇到id为WM_QUIT就会返回false,退出

说明:
GetMessage(&msg)会获取消息并且自动调用窗口处理函数,那么translate msg 和 dispatch msg是否还有必要?
[DispatchMessage:将消息分派给窗口过程。它通常用于调度由GetMessage函数检索到的消息];BOOL:TranslateMessage 则是将一些课打印的字符翻译最后产生WM_CHAR这个消息

PeekMessage() 查看消息(可以不移除移除),不是阻塞函数,如果没消息,返回 FALSE,继续执行代码
BOOL PeekMessage(
LPMSG LPMSG, //指向消息结构的指针
HWND hWnd, //处理窗口
UINT wMsgFilterMin, //查看消息的起始位置
UINT wMsgFilterMax, // last message
UINT wRemoveMsg //删除标志 一般填写 PM_NOREMOVE 而不是 PM_NOREMOVE
);