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 是关闭消息环的
以下是程式的死亡:
本文详细解释了Windows编程中SendMessage与PostMessage的区别,前者直接发送并等待处理完成,后者仅将消息加入队列。同时探讨了WM_CLOSE、WM_QUIT及WM_DESTROY三种消息的不同作用。
1268

被折叠的 条评论
为什么被折叠?



