2012-04-27 49 views
0

我明白当发送一条消息时,它具有hwnd值,以便系统知道哪个窗口负责处理该消息。而当hwnd为NULL时,这意味着这是一个线程消息。那么被称为处理该消息的过程函数是什么?Win32:邮件发送到线程?

回答

3

注意,它只是PostMessage(不SendMessage)下记录,与HWND发送作为NULL会导致功能“表现得像PostThreadMessage与dwThreadId作为当前线程”

有关线程如何实现消息队列的信息,请参阅here

在回答你原来的问题:

那么,什么是所谓的处理该消息的程序功能?

PostThreadMessage发布到线程的消息队列。

PostThreadMessage注意事项:“如果指定的线程没有消息队列,则该函数将失败。当线程首次调用其中一个用户函数或GDI函数时,系统创建一个线程的消息队列。