-
Onglet et CListbox
Bonjour bonjour, alors je vais essayer de vous expliquer mon problème qui est simple mais difficilement exposable. (enfin pour moi)
Je suis en train de faire un projet avec des onglets et je n'arrive pas à raffraichir une page lorsque je clique sur l'onglet correspondant.
En quelque sorte, j'aimerai savoir quelle est la fonction qui dans ma CDialog fille permettrait d'effectuer des opérations lorsque on la sélectionne.
Car j'ai essayé de passer par la CDialog mère au moyen de l'event TCN_SELFCHANGING mais je ne vois pas comment redescendre dans ma fonction fille que je veux raffraichir.
Alors je pense que la solution est assez simple et qu'une fonction de la CDialog doit se lancer lorsque l'on clique sur l'onglet correspondant, mais le problème c'est que je ne connais pas cette fonction..
Merci d'avance pour les réponses.
-
salut,
tu utilises un CTabCtrl ?
:D
-
Oui oui j'utilise un CTabCtrl et je sais pas si j'ai besoin de le présicer mais j'utilise aussi Microsoft Embedded Visual C++.
Donc c'est bien un CTabCtrl implanté sur une Cdialog mère et deux CDialog filles pour les onglets.
En gros je veux mettre à jour une ClistBox dans un des onglets à chaque fois que l'on clique dessus. Mais bon c'est pas la Clistbox le problème c'est comment détecter dans le CDialog fille que l'on vient de l'activer.
-
il faut rendre visible la fenêtre sur la notification de changement d'onglet .
regarde cet exemple ou la classe CTabCtrl a été encapsulée pour etre plus facile a utiliser.
http://farscape.developpez.com/Samples/CxTabCtrl.zip
:D
-
Je regarde ca et je te tiens au courant si je trouve ma réponse .
Merci
-
Ben je viens de regarder ton code mais je trouve pas la réponse à ma question.
En quelque sorte j'aimerai savoir quelle est la fonction qui est appelé dans la CDialog fille quand on clique sur l'onglet .
Par exemple la fonction qui est appelé quand le CDialog fille est créé est OnInitDialog().
Voila voila c'est la fonction qui est lancé a chaque fois que l'on clique sur l'onglet que je connais pas ...
J'aimerai savoir qui elle est ...
-
voir les notifications : TCN_SELCHANGE et TCN_SELCHANGING
que tu trouves dans l'exemple ...
-
Bon c'est bon j'ai trouvé ....
Oui je sais que je pose trop vite ma question ... En fin de compte j'ai vu dans ton code que ce que je voulais faire ce faisait dans la fonction OnSelfChange() de mon CTabCtrl.
Voila donc j'ai rajouter un lien vers OnInitDialog() de la CDialog et comme ca ca me la rafraichit à chaque fois que je change d'onglet.
Merci bcp de ton aide .