Traitement des notifications ComboBoxEx

Cette rubrique montre comment traiter les messages de notification ComboBoxEx.

Bon à savoir

Technologies

Prérequis

  • C/C++
  • Windows Programmation de l’interface utilisateur

Instructions

Un contrôle ComboBoxEx informe sa fenêtre parente d’événements en envoyant des messages de _ notification WM . Il transmet également les messages de notification de _ commande WM qu’il reçoit de la zone de liste déroulante qu’il contient à la fenêtre parente à traiter. Par conséquent, votre application doit être préparée à traiter les messages de _ notification WM à partir des messages de _ commande ComboBoxEx et WM qui sont transférés à partir du contrôle de zone de liste déroulante enfant ComboBoxEx.

L’exemple de cette section gère les messages WM _ Notify et la _ commande WM à partir d’un contrôle ComboBoxEx en appelant une fonction définie par l’application correspondante pour traiter ces messages.

Exemple complet

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

À propos des contrôles ComboBoxEx

Référence du contrôle ComboBoxEx

Utilisation des contrôles ComboBoxEx

ComboBoxEx