Не получает WM_COMMAND в цикле GetMessage

Может ли кто-нибудь объяснить, почему я никогда не получаюWM_COMMAND сообщение в моем цикле GetMessage?
Я проверил, и WndProc получаетWM_COMMAND сообщение, так что я очень запутался, почему это не работает.

while (GetMessage(&msg, NULL, 0, 0) != 0)
{
    TranslateMessage(&msg);
    DispatchMessage(&msg);

    if (msg.message == WM_COMMAND)
    {
        // This never happens:
        MessageBox(NULL, "WM_COMMAND", "WM_COMMAND", MB_OK);
    }
}

ОС: Windows 8

Ответы на вопрос(1)

Ваш ответ на вопрос