Comment traiter les notifications ComboBoxEx
Cette rubrique montre comment traiter les messages de notification ComboBoxEx.
Bon à savoir
Technologies
Prérequis
- C/C++
- Programmation de l’interface utilisateur Windows
Instructions
Un contrôle ComboBoxEx avertit sa fenêtre parente des événements en envoyant des messages WM_NOTIFY . Il transmet également les messages de notification WM_COMMAND qu’il reçoit de la zone de liste modifiable qu’il contient à la fenêtre parente à traiter. Par conséquent, votre application doit être prête à traiter WM_NOTIFY messages à partir de ComboBoxEx et WM_COMMAND messages qui sont transférés à partir du contrôle de zone de liste modifiable enfant ComboBoxEx.
L’exemple de cette section gère les WM_NOTIFY et WM_COMMAND messages 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;
}
Rubriques connexes