この Win32 メッセージング ループの中で何が起こっているのでしょうか? TranslateMessage
キーコードをUTF charコードに変換してイベントを送信していることは理解していますが、正確WM_CHAR
には何を呼び出すのPeekMessage
ですか? 特定の種類のメッセージを除外して、それらのみを翻訳していますか?
// Application / Player message loop.
MSG msg;
ZeroMemory(&msg, sizeof(msg));
while(msg.message != WM_QUIT)
{
if (PeekMessage(&msg, NULL, 0U, 0U, PM_REMOVE))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
// work happens here...
}