我有两个线程,我从不同的进程调用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调用。有没有办法让特定的流程成为窗口的所有者?这样我就可以随时随地处理消息。