Udostępnij przez


Jak przetwarzać powiadomienia ComboBoxEx

W tym temacie przedstawiono sposób przetwarzania komunikatów powiadomień ComboBoxEx.

Co musisz wiedzieć

Technologie

Warunki wstępne

  • C/C++
  • Programowanie interfejsu użytkownika systemu Windows

Instrukcje

Kontrolka ComboBoxEx powiadamia okno nadrzędne o zdarzeniach poprzez wysyłanie komunikatów WM_NOTIFY. Przekazuje również komunikaty powiadomień WM_COMMAND odbierane z pola kombi zawartego w nim do okna nadrzędnego do przetworzenia. W związku z tym aplikacja musi być przygotowana do przetwarzania komunikatów WM_NOTIFY z elementu ComboBoxEx oraz komunikatów WM_COMMAND, które są przekazywane z podrzędnej kontrolki pola kombi w ComboBoxEx.

Przykład w tej sekcji obsługuje komunikaty WM_NOTIFY i WM_COMMAND z kontrolki ComboBoxEx przez wywołanie odpowiedniej funkcji zdefiniowanej przez aplikację w celu przetworzenia tych komunikatów.

Kompletny przykład

LRESULT CALLBACK WndProc (HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
    switch(msg){

        case WM_COMMAND: // notification from the child ComboBox within the ComboBoxEx control.
            if((HWND)lParam == g_hwndCB)
                DoOldNotify(hwnd,  wParam);  
            break;

        case WM_NOTIFY: // notification from the ComboBoxEx control
            return (DoCBEXNotify(hwnd, lParam));

        case WM_PAINT:
            hdc = BeginPaint(hwnd, &ps);
            EndPaint(hwnd, &ps);
            break;

        case WM_DESTROY:
            PostQuitMessage(0);
            break;

        default:
            return DefWindowProc(hwnd, msg, wParam, lParam);
            break;
    }

    return FALSE;
}

informacje o kontrolkach ComboBoxEx

Odniesienie do formantu ComboBoxEx

Używanie kontrolek ComboBoxEx

ComboBoxEx