SendMessage和PostMessage的区别

来源:互联网 发布:免费vpn软件 编辑:程序博客网 时间:2024/05/16 13:59

SendMessage和PostMessage的区别

 

SendMessage会直接发送给那个对应的窗口,然后窗口就会马上处理发送过来的消息,但是注意,对于GUI程序,你必须显式调用Invalidate和UpdateWindow,否则界面不会变化,但是其实消息已经处理了。         
但是PostMessage发送的消息是放入到对应窗口的消息队列中,然后就直接返回,不管消息如何执行而消息队列中的消息是按FIFO的次序执行的,这样就不能马上表现出来了,具体何时执行,要看这个消息队列 中的消息个数了。                                                                                                                                       

1 WM_CLOSE,WM_QUIT,WM_DESTROY三个消息什么区别?
2 我使用SendMessage(WM_QUIT)无法使窗口正常关闭,而用PostMessage(WM_QUIT)正常关闭,SendMessage不过是要把消息放松过去,等消息处理完才返回,慢一点,但总会返    啊,为什么关闭不了.

一、
WM_DESTROY 是关闭程序的
WM_CLOSE 是关闭窗口的
WM_QUIT 是关闭消息环的
以下是程式的死亡:

原创粉丝点击