[MFC] Arrive pas à mettre des élts dans une ComboBox ! ouiin....

Arrive pas à mettre des élts dans une ComboBox ! ouiin.... [MFC] - Programmation

Marsh Posté le 09-03-2002 à 18:56:42    

J'ai essayé par les deux méthodes :
 
 
- Dans la ressource, où je mets les élts en désactivant "Tab Stop" ( je sais pas trop pkoi mais je l'ai lu qqu'part )
 
 
- dans InitDialog, où je fais :
CComboBox *m_pliste=(CComboBox*)GetDlgItem(IDC_LISTE);
 m_pliste->AddString( "Blah" );
 m_pliste->AddString( "Blouh"  );
 
Dans les deux cas, ça me fait un liste où y'a rien !
Mais pkoi ???
S'il vous plait, dites moi ce qu'il ne va pas ou mieux, envoyer moi un projet VCC ( et MFC ) avec une ComboBox qui marche !  
 
Merci bcp !
 
Joe
 
ps : me renvoyer vers le site de crosof, j'comprend rien, je le trouve vraiment très mal fait !

Reply

Marsh Posté le 09-03-2002 à 18:56:42   

Reply

Marsh Posté le 09-03-2002 à 19:17:49    

Je viens d'essayer ca marche sans probleme ce que t as fait , mais peut etre as tu oublié d agrandir la liste deroulante de la combo box dans l'editeur de ressources, tu cliques sur le bouton de droite comme si tu voulais derouler et la le petit carre bleu pour agrandir la taille ( 0 par defaut) , et hop les elements inserés apparaissent !

Reply

Marsh Posté le 09-03-2002 à 19:50:03    

idem que xilebo, et oublie pas apres de selectionner un des element inseré (cq doit etre SetGetCurSel ou un truc dans le gout)

Reply

Marsh Posté le 09-03-2002 à 19:55:32    

merci à tous les deux, ça marche maintenant. Par contre, j'ai pas trop bien compris ce que tu voulais dire, chrisbk, à propos de la selection.
 
Et une autre question : comment gère-t-on les tab controls ? comment, pour le dessin des ressources, passer d'un onglet à un autre ?
 
merci

Reply

Marsh Posté le 10-03-2002 à 00:13:16    

ben disons que quand tu crée ta combo et que tu ajoute des elements, aucun elements n'est selectionné, ce qui fait qu'au debut ta combo a l'air vide
 
Pour pallier a cela il faut faire un fin combo->SetSel(0) pour selectionner le premier element (deux trucs : 1) c vrai en Win32 en MFC je suis pas sur, mais bon, pas de raison 2) le nom de la fonction ainsi que le param est a verif)
 
pour les onglets, l'idée c de définir dans l'editeur de resource les differents panel de l'onglet (sous forme de dialogBox avec CHILD comme flag)
 
ton tab a une dialog fille (le panel) . A chaque changement d'onglet, tu detruis la child courante, et tu cree une nouvelle child correspondant a l'onglet nouvellement sélectionné (je sais pas si je suis clair, donc www.codeguru.com :D )

Reply

Marsh Posté le 10-03-2002 à 00:48:59    

pour moi par contre ca a été tres clair ... cool je savais pas comment faire maintenant je sais :-) :-) :-)

Reply

Marsh Posté le 10-03-2002 à 10:15:29    

merci bcp c'est très sympa !

Reply

Marsh Posté le 10-03-2002 à 12:13:31    

par contre, j'avoue que j'ai pas trop bien compris pour le tab control. J'aimerais bien avoir plus d'explications. Et sur CodeGuru, j'ai surement très mal cherché mais j'ai pas trouvé mon bonheur !

Reply

Marsh Posté le 10-03-2002 à 13:53:28    

ton tab est une sorte de container a dialog
 
 
tu creer la dialog 'mere' contenant le tab
 
ensuite dans le tab tu créé une dialog fille (= panel du tab)
cette dialog fille  a pour parent le tab
 
et quand tu change d'onglet, tu change de dialog fille (destruction + recreation)

Reply

Marsh Posté le 10-03-2002 à 13:58:47    

sur la base, j'ai bien compris le fonctionnement mais c'est dans VCC, que faire exactement dans l'éditeur de resources ?

Reply

Marsh Posté le 10-03-2002 à 13:58:47   

Reply

Marsh Posté le 10-03-2002 à 14:00:05    

ben la fenetre mere avec le control tab
 
et des dialog "filles", qui seront les panels dudit tab  
celle ci doivent avoir le flag CHILD et pas de bordure (regarde dans les proprio de la dialog)
 
une fois cree ta dialog fille aura surement besoin d'etre resizé pour s'ajuster a la taille de l'onglet (MoveWindow)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed