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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour