Accueil
Rechercher:
sur developpez.com sur les forums
Forums | Tutoriels | F.A.Q's | Participez | Hébergement | Contacts
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi MS-Office SQL & SGBD Oracle  4D  Business Intelligence
FORUMS C FAQs C TUTORIELS C LIVRES C COMPILATEURS C SOURCES GTK+

Tutorial d'initiation
A la programmation avec l'API Windows

Tutorial d'initiation a la programmation Windows avec Microsoft Visual C++
PrécédentIndexSuivant

Chapitre 2

Les boîtes de dialogue

8. Le contrôle 'Combo box'

Cours théorique :

Le contrôle 'Combo Box' est l'un des plus complexes. Il peut servir dans différents 'modes de fonctionnement'. On peut l'utiliser pour permettre à l'utilisateur de faire un choix dans un menu déroulant ou permettre à l'utilisateur d'entrer un choix personnalisé. Nous ne verrons ici que l'utilisation de ce contrôle en tant que menu déroulant permettant à l'utilisateur de faire un choix dans une liste prédéterminée. C'est l'utilisation la plus pratique de ce contrôle car elle permet de s'assurer que le choix fait est valide.

Voici un aperçu des styles applicables à ce contrôle :

CBS_DROPDOWN est le style correspondant au type de 'Combo box' que nous avons décrit. La liste est affichée si l'utilisateur clique sur le contrôle et elle ne peut pas être modifiée.

CBS_SORT permet d'activer le tri automatique du contrôle par ordre alphabétique.

Pour utiliser ce contrôle, vous pouvez utiliser les messages suivants :

CB_ADDSTRING permet d'ajouter une entrée à la liste. La liste sera triée si le style CBS_SORT est utilisé.

CB_SETCURSEL permet de définir la sélection courante.

CB_GETCURSEL permet de retourner la sélection courante.

CB_SETITEMDATA permet d'associer une valeur 32 bits à une entrée. Cette valeur peut être utilisée pour identifier les entrées si la liste est triée par exemple.

CB_GETITEMDATA retourne la valeur 32 bits associée avec l'entrée spécifiée.

Pour déterminer la taille de ce contrôle (notamment la hauteur de la liste), on pourra utiliser la fonction SetWindowPos() qui sera vue plus tard.


PrécédentIndexSuivant

Responsable bénévole de la rubrique C : Arnaud Feltz (buchs) - Contacter par EMail :
Vos questions techniques : forum d'entraide C - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Copyright © 2000-2008 www.developpez.com - Legal informations.