Contrôles de Windows prédéfinis - Partie 23 Volume - Interface utilisateur Windows Introduction Ceci est la partie 23 de ma série, les contrôles Windows prédéfinis. Afin de comprendre ce tutoriel, vous devez avoir lu tous les tutoriels précédents de la série. Dans cette partie de la série, nous regardons Combo Box Notifications. Remarque: Si vous ne pouvez pas voir le code ou si vous pensez que quelque chose manquait (lien brisé, l'image absente), contactez-moi au [email protected]. Qui est, me contacter pour le moindre problème que vous avez à propos de ce que vous lisez.
Notifications Quand un utilisateur provoque un événement sur une zone de liste déroulante, un message est envoyé à la procédure de la classe de fenêtre de la fenêtre parent de la zone de liste déroulante. Un tel message est appelé une notification. Chacun de ces messages est en fait un identifiant pour une constante. La notification est envoyée à la procédure sous la forme d'un message WM_COMMAND. Pour en savoir plus sur le message WM_COMMAND, lire le tutoriel dans ce blog intitulé, messages de contrôle. Je vous donne maintenant le code de notification et de leurs significations.
Code de notification: CBN_CLOSEUP Signification: Ce code est envoyé lorsque la zone de liste d'une zone de liste déroulante a été fermé. CBN_DBLCLK: Ce code est envoyé lorsque l'utilisateur double-clique sur une chaîne dans la zone de liste d'une zone de liste déroulante. CBN_DROPDOWN: Ce code est envoyé lorsque la zone de liste d'une zone de liste déroulante est sur le point d'être rendue visible. CBN_EDITCHANGE: Ce code est envoyé après que l'utilisateur a pris une mesure susceptible d'avoir modifié le texte dans la partie de commande d'édition d'une zone de liste déroulante.
Contrairement au code de notification de CBN_EDITUPDATE (voir ci-dessous), ce code de notification est envoyé après que le système met à jour l'écran. CBN_EDITUPDATE: Ce code est envoyé lorsque la partie de commande d'édition d'une zone de liste déroulante est sur le point d'afficher le texte modifié. Ce code de notification est envoyé après le contrôle a formaté le texte, mais avant il affiche le texte. CBN_ERRSPACE: Ce code est envoyé quand une zone de liste déroulante ne peut pas allouer suffisamment de mémoire pour répondre à une demande spécifique.
CBN_KILLFOCUS: Ce code est envoyé quand une zone de liste déroulante perd le focus du clavier. CBN_SELCHANGE: Ce code est envoyé lorsque l'utilisateur modifie la sélection actuel