PostMessage与SendMessage的区别

在做基于窗口的Windows程序的时候,我们避免不了要向窗口发送消息,有两种方式,一种是PostMessage,另外一种是SendMessage。关于这两个宏,我是通过狠狠的看MSDN才搞明白的,那里讲的是最权威的。它们的区别如下: 1、PostMessage会将消息压入窗口所在线程的消息队列,然后返回;而SendMessage则不经过消息队列,SendMessage可认为是直接调用了该窗口的窗口过程,因此在我们需要获得消息处理后的返回值的时候,就要用到SendMessage。 例如:当在程序中指定如下使用:PostMessage(hWnd, WM_MSG,0,...
2009-06-01 16:41 | 阅读 2866 次 | 评论 0 条
浏览4236次
文章归档
最新评论