Contrôles de Windows prédéfinis - Partie 24 Volume - Interface utilisateur Windows Introduction Ceci est la partie 24 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 Messages. 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.
Messages L'application peut envoyer un message à un contrôle. Le message peut être envoyé via la fonction SendMessage. Si vous avez oublié les détails de la fonction SendMessage, puis lire dans ce blog, le tutoriel intitulé, messages de contrôle. Si vous avez oublié comment gérer LOWORD et HIWORD, puis lire dans ce blog le tutoriel intitulé, Modifier messages de contrôle. Rappelez-vous, un message peut retourner une valeur. La valeur retournée est réellement renvoyé par la fonction SendMessage. Je vous donne maintenant les messages et leurs significations.
Message: Signification CB_ADDSTRING: Ce message ajoute une chaîne à la zone de liste d'une zone de liste déroulante. Si la zone de liste déroulante n'a pas le style CBS_SORT, la chaîne est ajoutée à la fin de la liste. Sinon, la chaîne est inséré dans la liste, et la liste est triée. Le wParam est pas utilisé (mettre à NULL). Le lParam est de type LPCTSTR (comme LPARAM) et est un pointeur vers la chaîne se terminant par null à ajouter. La valeur de retour est l'indice de base zéro pour la chaîne dans la zone de liste de la boîte de combo.
Si une erreur se produit, la valeur de retour est CB_ERR. Si l'espace disponible est insuffisante pour stocker la nouvelle chaîne, il est CB_ERRSPACE. CB_DELETESTRING: Ce message supprime une chaîne dans la zone de liste d'une zone de liste déroulante. Le wParam est l'indice de la chaîne à supprimer base zéro. Le paramètre lParam est pas utilisé (mettre à NULL). La valeur de retour est un comptage des cordes restantes dans la liste. Si le paramètre wParam spécifie un indice supérieur au nombre d'éléments dans la liste, la valeur de retour est CB_ERR.
CB_DIR: Ce message ajoute des noms à la liste affichée par la zone de liste déroulante. Le message ajoute les noms de répertoires et les fichiers qui correspondent à une chaîne ensemble précis et des attributs de fichier. CB_DIR peut également ajoute