0

我有两个线程,我从不同的进程调用 CreateWindowEx 函数。这两个线程是 MainThread 和 Action.dlu。

Action.dlu 创建一个窗口并保存与该窗口关联的缓冲区。每当我调整窗口大小时,都会累积窗口消息,直到我处理并使用闲置行将它们从队列中删除。

    while(PeekMessage(&msg, mHWnd, 0U, 0U, PM_REMOVE)) {
    TranslateMessage(&msg);
    DispatchMessage(&msg);
}

Action.dlu 使用与窗口关联的缓冲区,因此当我完成使用缓冲区时会处理消息。但是,当我从 MainThread 创建窗口时,会立即触发 WM_SIZE 消息。我的意思是它不会等待我处理消息。我的 WNDPROC 回调函数从 MainThread 调用。有没有办法让特定进程成为窗口的所有者?这样我就可以在任何我想要的地方继续处理消息。

4

0 回答 0