Sdílet prostřednictvím


Zpracování oznámení ComboBoxEx

Toto téma ukazuje, jak zpracovat oznamovací zprávy ComboBoxEx.

Co potřebujete vědět

Technologie

Požadavky

  • C/C++
  • Programování uživatelského rozhraní systému Windows

Instrukce

Ovládací prvek ComboBoxEx upozorní nadřazené okno událostí odesláním WM_NOTIFY zpráv. Předává také WM_COMMAND zprávy s oznámením, které obdrží z pole se seznamem obsaženého v něm, do nadřazeného okna k dalšímu zpracování. Aplikace proto musí být připravena zpracovávat zprávy WM_NOTIFY z ovládacího prvku ComboBoxEx a zprávy WM_COMMAND, které jsou posílané z podřízeného kombinovaného pole ComboBoxEx.

Příklad v této části zpracovává WM_NOTIFY a WM_COMMAND zprávy z ovládacího prvku ComboBoxEx voláním odpovídající funkce definované aplikací pro zpracování těchto zpráv.

Kompletní příklad

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;
}

o ovládacích prvcích ComboBoxEx

Reference ovládacího prvku ComboBoxEx

použití ovládacích prvků ComboBoxEx

ComboBoxEx