2 つのスレッドがあり、異なるプロセスから CreateWindowEx 関数を呼び出します。2 つのスレッドは MainThread と Action.dlu です。
Action.dlu は、ウィンドウを作成し、ウィンドウに関連付けられたバッファーを保持します。ウィンドウのサイズを変更するたびに、ウィンドウメッセージは、処理して次の行でキューから削除するまで蓄積されます。
while(PeekMessage(&msg, mHWnd, 0U, 0U, PM_REMOVE)) {
TranslateMessage(&msg);
DispatchMessage(&msg);
}
Action.dlu はウィンドウに関連付けられたバッファーを使用するため、バッファーの使用が終了したらメッセージを処理します。ただし、MainThread からウィンドウを作成すると、WM_SIZE メッセージがすぐにトリガーされます。私がメッセージを処理するのを待たないということです。WNDPROC カルバック関数が MainThread から呼び出されます。特定のプロセスをウィンドウの所有者にする方法はありますか? このようにして、好きな場所でメッセージを処理し続けることができます。