Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2768 connectés 

 


Dernière réponse
Sujet : [MFC] Arrive pas à mettre des élts dans une ComboBox ! ouiin....
chrisbk 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)

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
chrisbk 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)
torpe23 sur la base, j'ai bien compris le fonctionnement mais c'est dans VCC, que faire exactement dans l'éditeur de resources ?
chrisbk 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)
torpe23 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 !
torpe23 merci bcp c'est très sympa !
xilebo pour moi par contre ca a été tres clair ... cool je savais pas comment faire maintenant je sais :-) :-) :-)
chrisbk 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 )
torpe23 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
chrisbk idem que xilebo, et oublie pas apres de selectionner un des element inseré (cq doit etre SetGetCurSel ou un truc dans le gout)
xilebo 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 !
torpe23 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 !

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)