zibo3
Messages postés57Date d'inscriptionmercredi 18 juin 2003StatutMembreDernière intervention 7 octobre 2009
-
9 nov. 2004 à 10:01
gagah1
Messages postés509Date d'inscriptionsamedi 28 juin 2003StatutMembreDernière intervention 3 août 2010
-
10 nov. 2004 à 11:32
J'ai un petit problème avec les combo box, en effet, j'aimerai pouvoir décider moi même de la hauteur de l'objet combo mais comme lors de la création, il faut définir la taille avec la liste compris, je ne sais pas comment faire...
La taille du combo est imposée et j'aimerai pouvoir en décider moi même de la taille....
Merci pour votre aide, je travaille en Win32 sans MFC
gagah1
Messages postés509Date d'inscriptionsamedi 28 juin 2003StatutMembreDernière intervention 3 août 2010 9 nov. 2004 à 11:54
Pour modifier l'hauteur d'un combobox, met:
CBS_OWNERDRAWVARIABLE le style de combobox pendant la création.
Ensuite tu précise la hauteur avec:
SendMessage(handleCombobox, CB_SETITEMHEIGHT, (WPARAM) -1, (LPARAM) hauteur);
// hauteur -> hauteur du combobox.
zibo3
Messages postés57Date d'inscriptionmercredi 18 juin 2003StatutMembreDernière intervention 7 octobre 2009 9 nov. 2004 à 16:51
Oui mais maintenant, les valeurs que j'entre dans le combo ne s'affiche, plus dois je développé une fonction qui fait elle même le remplissage visuel???
gagah1
Messages postés509Date d'inscriptionsamedi 28 juin 2003StatutMembreDernière intervention 3 août 2010 9 nov. 2004 à 21:52
Comment tu fais pour afficher des valeurs dans le combobox?
Si tu veux remplir la liste (avec style CBS_DROPDOWN), tu dois utiliser cette fn° à chaque ajout de la liste:
SendMessage(hCombo, CB_ADDSTRING,0,(LPARAM)texte);
// texte -> pointeur sur un char[].
zibo3
Messages postés57Date d'inscriptionmercredi 18 juin 2003StatutMembreDernière intervention 7 octobre 2009 10 nov. 2004 à 09:04
J'utilise cette fonction mais rien ne s'affiche dans la liste...
Si j'ai bien compris la doc, l'otpion que tu me donne pour la creation du combo, veux dire que c'est moi qui dessine le contenu du combo.
Alors je réitère ma question si qq un a une solution toute faire. Merci d'avance
Vous n’avez pas trouvé la réponse que vous recherchez ?
gagah1
Messages postés509Date d'inscriptionsamedi 28 juin 2003StatutMembreDernière intervention 3 août 2010 10 nov. 2004 à 11:32
Cette fonction marche très bien. Peut-être que la hauteur du combobox est trop petite pour afficher le dropdown.
Pendant la création, donne une valeur un peu plus grand pour la hauteur du combobox parceque cette valeur précise la hauteur du combobox y compris le dropdown. Après tu modifies la hauteur du combobox (sans le dropdown) par la fonction qu'on a cité plus haut. Et ça devrait marcher.