Bonjour
Pour une combobox, les messages CBN_EDITCHANGE ou CBN_EDITUPDATE sont bien envoyés quand le texte du contrôle d'édition est modifié au clavier mais pas quand il est modifié par la sélection d'un item dans la liste déroulante ... et j'aimerais détecter cette modification.
Ce changement est pris en compte uniquement quand je sélectionne un autre contrôle avec le message CBN_KILLFOCUS... mais il faut que mon programme détecte le changement d'item sans attendre la sélection d'un autre contrôle.
Mon code aurait la forme suivante :
Enfin l''item détecté avec CBN_SELCHANGE est l'ancien item et non le nouveau.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 if(HIWORD(wParam)==CBN_EDITCHANGE) { if(lParam==p_controle->hCombo[2]) { //trouver le nouvel item et faire les modifications adaptées. } }
Qui sait comment faire pour détecter le nouvel item ?
Merci
Partager