PostMessage()和SendMessage()
使用PostMessage发送消息仅把消息挂到系统消息循环队列就返回, 而使用SendMessage函数要等到该消息处理完才返回.
在使用wParam或lParam参数传递数据或指针时必须使用SendMessage()函数,因为如果使用PostMessage()函数, 该函数把消息挂到消息循环队列即返回, 有可能导致系统出来到该消息时线程已经退出, 所以传递的地址或者变量空间已经释放, 从而导致数据丢失.
使用PostMessage发送消息仅把消息挂到系统消息循环队列就返回, 而使用SendMessage函数要等到该消息处理完才返回.
在使用wParam或lParam参数传递数据或指针时必须使用SendMessage()函数,因为如果使用PostMessage()函数, 该函数把消息挂到消息循环队列即返回, 有可能导致系统出来到该消息时线程已经退出, 所以传递的地址或者变量空间已经释放, 从而导致数据丢失.