Compartilhar via


Como processar notificações do ComboBoxEx

Este tópico demonstra como processar mensagens de notificação ComboBoxEx.

O que você precisa saber

Tecnologias

Pré-requisitos

  • C/C++
  • Programação da interface do usuário do Windows

Instruções

Um controle ComboBoxEx notifica sua janela pai de eventos enviando mensagens WM_NOTIFY. Ele também passa as WM_COMMAND mensagens de notificação que recebe da caixa de combinação contida nele para a janela pai a ser processada. Portanto, seu aplicativo deve estar preparado para processar mensagens de WM_NOTIFY do ComboBoxEx e WM_COMMAND mensagens que são encaminhadas do controle de caixa de combinação filho ComboBoxEx.

O exemplo nesta seção manipula as mensagens WM_NOTIFY e WM_COMMAND de um controle ComboBoxEx chamando uma função definida pelo aplicativo correspondente para processar essas mensagens.

Exemplo completo

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

Sobre controles ComboBoxEx

Referência de controle ComboBoxEx

Usando controles ComboBoxEx

ComboBoxEx