| GetMessage 收到quit信息的时候就会返回 FALSE |
| windows含有1024个消息id WM_XXX |
| BOOL GetMessage(){ |
| LPMSG lpMsg, |
| HWND hWnd, |
| UINT wMsgFilterMin, |
| 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, |
| UINT wRemoveMsg |
| ); |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步