Bonjour,
Je voudrais pouvoir accéder aux objets (CStatic ou CEdit par exemple) d'une boite de dialogue à partir d'une classe quelconque...
Pour être sur d'être claire, j'illustre :
J'ai mon instance de programme qui appelle une boite de dialogue (CMain).
CMain ouvre une autre boite de dialogue (CSecond) et une classe du genre
Et je voudrais que printi() affiche la valeur de i sur un CStatic de CSecond.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Class CToto { private : int i = 2; public : void printi(); }
Je pensais pour ça définir un pointeur sur CSecond dans l'instance de programme et y accéder dans CToto grâce à AfxGetApp() dans le genre
Je vous passe les static_cast ainsi que la conversion de i en texte pour la lisibilité ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 AfxGetApp->pointeur sur CSecond->GetDlgItem(<ID du Cstatic>)->SetWindowText(i)
Et là ça compile bien, mais à l'exécution, c'est le drame, il refuse d'accéder au pointeur sur CSecond or une autre CDialog le fait sans problème...
Je me demande donc comment je peux faire pour que CToto puisse accéder aux ressources de CSecond.
Bon j'espère que j'ai été assez clair, et pas trop long...
Je vous dis donc " A votre bon coeur messieurs, dames... " et merci.
Partager