最近我尝试将一个窗口的消息循环放在它自己的线程中,我想知道为什么它从未收到任何消息,但我了解到 Windows 将消息发布到创建该窗口的线程。如何在一个线程中创建一个窗口并使另一个线程接收该窗口的消息?我已经看到了 PostThreadMessage 函数,但我相信它还需要创建窗口的线程来监听消息,这正是我试图避免的事情,因此该函数不是我所需要的。
这似乎是一个常见问题,我花了相当多的时间在谷歌上搜索答案,但我找不到答案。
最佳答案
How do you create a window in one thread and cause another thread to receive that window's messages?
简单的回答……你不知道。在要处理其消息的线程上创建窗口。如果这不可能,那么您需要重新考虑您的方法。
关于c++ - 更改窗口的消息循环线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4347404/