Windows中GetMessage中HWND有什么用?

问题描述 投票:0回答:1

我正在尝试创建两个窗口。 GetMessage 将从两个窗口获取消息。

如果我将第二个参数(HWND)传递给它。它只会从该窗口获取消息。如何从第二个窗口获取消息?

c++ winapi
1个回答
0
投票

NULL
作为第二个参数传递给
GetMessage
将使其接受来自两个窗口对象的所有消息。

std::vector<HWND> Windows;
Windows.push_back(hwnd_1);
Windows.push_back(hwnd_2);

MSG msg;

while (GetMessage(&msg, NULL, 0, 0) > 0)
{
    TranslateMessage(&msg);
    DispatchMessage(&msg);
}
© www.soinside.com 2019 - 2024. All rights reserved.