SendMessage和PostMessage的区别
2011-06-16 22:27
375 查看
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 是关闭消息环的
以下是程式的死亡:
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 是关闭消息环的
以下是程式的死亡:
相关文章推荐
- sendmessage和postmessage的区别
- SendMessage 和 PostMessage 的区别
- SendMessage 和 PostMessage 的区别
- SendMessage与PostMessage的区别
- PostMessage(异步)和SendMessage(同步)的区别
- 消息传递机制(postmessage与sendmessage的区别)
- SendMessage 和 PostMessage 的区别
- SendMessage和PostMessage的区别
- PostMessage 和 SendMessage 区别
- SendMessage与PostMessage的区别
- SendMessage和PostMessage的区别
- PostMessage与SendMessage的区别
- SendMessage与PostMessage的区别
- sendmessage和postmessage的区别
- PostMessage和SendMessage区别
- SendMessage()与PostMessage()的区别
- PostMessage和SendMessage区别
- PostMessage, SendMessage 之区别
- SendMessage 和 PostMessage 的区别
- sendmessage和postmessage的区别