我知道当发送一条消息时,它具有hwnd值,以便系统知道哪个窗口负责处理该消息。当hwnd为空时,则意味着这是线程消息。那么用来处理该消息的过程函数是什么呢?
发布于 2012-04-27 18:03:39
请注意,仅在PostMessage (而不是SendMessage)下记录了使用HWND作为NULL进行发送将导致函数使用“ PostThreadMessage dwThreadId作为当前线程”。
有关线程如何实现消息队列,请参阅here。
在回应你原来的问题时:
那么用来处理该消息的过程函数是什么?
PostThreadMessage posts到线程的消息队列。
注意: GDI:“如果指定的线程没有消息队列,该函数将失败。当线程首次调用用户或PostThreadMessage函数之一时,系统将创建线程的消息队列。”
https://stackoverflow.com/questions/10348547
复制相似问题