Arrive pas à mettre des élts dans une ComboBox ! ouiin.... [MFC] - Programmation
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 !
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)
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
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 )
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 :-) :-) :-)
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 !
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)
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 ?
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)
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 !