首页 > 代码库 > C++技术问题总结-第10篇 MFC中SendMessage与PostMessage异同

C++技术问题总结-第10篇 MFC中SendMessage与PostMessage异同

应用程序消息有三个来源:硬件消息(鼠标键盘等外设)、PostMessage消息、SendMessage消息,都可以发送消息事件来驱动程序执行。
消息流图如下。
硬件消息响应流程如下。
①消息进入系统消息队列。
②消息分发到应用程序消息队列。
③应用程序循环获取消息。
④消息处理函数执行。
PostMessage直接进入上述步骤②,将消息放入消息队列中,然后立刻返回。

SendMessage直接进入上述步骤④,调用消息处理函数,等待函数执行完成后返回。


C++技术问题总结-第10篇 MFC中SendMessage与PostMessage异同