Accès aux ressources d'un CDialog à partir d'une classe quelconque
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
Code:
1 2 3 4 5 6
| Class CToto {
private :
int i = 2;
public :
void printi();
} |
Et je voudrais que printi() affiche la valeur de i sur un CStatic de CSecond.
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
Code:
1 2
|
AfxGetApp->pointeur sur CSecond->GetDlgItem(<ID du Cstatic>)->SetWindowText(i) |
Je vous passe les static_cast ainsi que la conversion de i en texte pour la lisibilité ...
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.