winapi BN_CLICKED как определить, какая кнопка была нажата?

Я создаю простую программу Win32 с использованием C ++, хотя я думаю, что я использую только C в этом приложении. Мне нужно определить, какая кнопка HWND была нажата в приложении. Я искал ссылку msdn, и она только сказала мне, что HIWORD - это код уведомления, а LOWORD - это идентификатор сообщения BN_CLICKED. Мне удалось определить, когда нажата кнопка, но это применимо только ко всем кнопкам. Все мои кнопки созданы в сообщении WM_CREATE. Это то, что мне удалось до сих пор:

case: WM_CREATE:
    HWND hPlus = CreateWindowEx( 0, L"BUTTON", L"+", WS_CHILD | WS_VISIBLE, 130, 240, 35, 30, hwnd, ( HMENU )IDC_MENU, GetModuleHandle( NULL ), NULL );
    HWND hEquals = CreateWindowEx( 0, L"BUTTON", L"=", WS_CHILD | WS_VISIBLE, 170, 205, 65, 65, hwnd, ( HMENU )IDC_MENU, GetModuleHandle( NULL ), NULL );
break;

case WM_COMMAND:
    switch( HIWORD( wParam ) )
    {
        case BN_CLICKED:
            MessageBox( hwnd, L"OK", "OK", MB_OK );
            break;
    }
    break;

Я пытался сравнить hEquals с LOWORD (wParam), но это дало мне ошибку при компиляции. Я думаю, что я также пытался сравнить его с HIWORD и LOWORD от lParam, которые также не компилировались. Теперь я не знаю, что делать дальше.

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

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