[C++] MFC Comment acceder a une "member vari
Neopolo
Messages postés
77
Date d'inscription
Statut
Membre
Dernière intervention
-
Reeter Messages postés 120 Date d'inscription Statut Membre Dernière intervention -
Reeter Messages postés 120 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai un peti probleme en programmation Visual C++ 6.0 avec la MFC,
J'aimerair savoir comment aceder a l'exterier de la classe mere au "member variables" s'y attachant,
En fait je veux pouvoir modifier une progress bar de ma boite principale grace a une fonction (callback) d'une autre boite de dialogue
Dans la classe elle meme c'est simple
(ex: m_progress.SetPos(100);) mais dans une autre classe on accede pas directement, comment faire?
Si vous avez la moinde idée, faites moi un signe SVP
Merci d'avance pour vos reponse
A+ sur le net
J'ai un peti probleme en programmation Visual C++ 6.0 avec la MFC,
J'aimerair savoir comment aceder a l'exterier de la classe mere au "member variables" s'y attachant,
En fait je veux pouvoir modifier une progress bar de ma boite principale grace a une fonction (callback) d'une autre boite de dialogue
Dans la classe elle meme c'est simple
(ex: m_progress.SetPos(100);) mais dans une autre classe on accede pas directement, comment faire?
Si vous avez la moinde idée, faites moi un signe SVP
Merci d'avance pour vos reponse
A+ sur le net
A voir également:
- [C++] MFC Comment acceder a une "member vari
- Comment accéder à wetransfer gratuitement ? - Guide
- Comment acceder au presse papier - Guide
- Comment accéder au trousseau icloud - Guide
- Accéder à appdata - Guide
- Acceder messagerie hotmail - Guide
2 réponses
Tu crée un accesseur : une fonction dans ta boite de dialogue, et qui te rend une référence vers ta progress bar, par exemple; comme ça, tu pourras incrémenter autant que tu voudras, et à partir de n'importe où ta barre de progression.
dans ta boite contenant la barre de progression:
public:
CProgressCtrl* getProgressCtrl() { return &_progressbar;}
et dans celle où tu veux l'incrémenter:
ta_boite_de_dialogue.getProgressCtrl()->SetPos(100);
// c crade, je teste pas si le pointeur est pas NULL ..., mais c pour pas diluer le propos
dans ta boite contenant la barre de progression:
public:
CProgressCtrl* getProgressCtrl() { return &_progressbar;}
et dans celle où tu veux l'incrémenter:
ta_boite_de_dialogue.getProgressCtrl()->SetPos(100);
// c crade, je teste pas si le pointeur est pas NULL ..., mais c pour pas diluer le propos