Compartir vía


Procedimiento para procesar notificaciones ComboBoxEx

En este tema se muestra cómo procesar mensajes de notificación comboBoxEx.

Lo que necesita saber

Tecnologías

Requisitos previos

  • C/C++
  • Programación de la interfaz de usuario de Windows

Instrucciones

Un control ComboBoxEx notifica a su ventana primaria de eventos enviando mensajes WM_NOTIFY . También pasa los mensajes de notificación WM_COMMAND que recibe del cuadro combinado incluido en ella a la ventana primaria que se va a procesar. Por lo tanto, la aplicación debe estar preparada para procesar WM_NOTIFY mensajes de ComboBoxEx y WM_COMMAND mensajes reenviados desde el control de cuadro combinado secundario ComboBoxEx.

En el ejemplo de esta sección se controlan los mensajes WM_NOTIFY y WM_COMMAND de un control ComboBoxEx llamando a una función definida por la aplicación correspondiente para procesar estos mensajes.

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

Acerca de los controles ComboBoxEx

Referencia del control ComboBoxEx

Usar controles ComboBoxEx

ComboBoxEx