哪个线程处理特定hwnd的消息

时间:2013-10-17 11:17:21

标签: c++ winapi synchronization message-queue

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

Action.dlu创建一个窗口并保存与窗口关联的缓冲区。每当我调整窗口大小时,窗口消息都会被累积,直到我处理完毕并将其从队列中删除,并显示出来。

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

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

0 个答案:

没有答案