1

私はその問題を満たしています:

LOWORDは宣言されていません

このコードで:

case WM_COMMAND:
        {
            if (lParam==0)
            {
                if ((LOWORD)wParam==IDM_HELLO)
                   MessageBox(0, L"Hello", (LPCSTR)szClassName, MB_OK);
            }
        break;
        }

何を失うかわかりません。誰か助けて?

4

1 に答える 1

2

LOWORD変数をキャストする型ではなく、32 ビット値の下位 16 ビットを抽出するマクロです。これを次のように変更すると、コードはおそらくコンパイルされます。

case WM_COMMAND:
{
    if (lParam==0)
    {
        if (LOWORD(wParam) == IDM_HELLO)
        {
            MessageBox(0, L"Hello", (LPCSTR)szClassName, MB_OK);
        }
    }
    break;
 }
于 2013-11-04T03:06:28.880 に答える