j'ai associé une variable à un CStatic qui représente le "titre" de la dialog (propertypage donc un onglet)
dans l'onglet précédent il a fait un choix (le 1 ou 2)
suivant ce choix le titre change pour montrer le choix de la personne (donc soit "choix1" ou "choix2")
==============
dans OnNcPaint du dialog, j'ai mis un booleen de mise à jour, de façon à ne raffraichir le titre que si nécessaire (au premier Paint, ou lorsque l'utilisateur revient à l'onglet précédent et revalide un autre choix)
donc si le booleen est vrai (une demande de mise à jour)
je fait
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 UpdateData(TRUE); if (choix==1) title="choix1"; else title="choix2"; UpdateData(FALSE);
probleme, ça ne le fait que de temps en temps... le titre change selon la compilation (release ou debug), et selon le sens du vent.
si j'ajoute un message box avant le updatedata, il affecte bien le bon string à title, mais updatedata ne semble pas forcément le prendre en compte pour mettre à jour le CStatic associé...
j'ai pourtant bien :
DDX_Text(pDX, IDC_TITLE, title);
dans le dodataexchange, et surtout, ça ne le fait que pour celui la... :/
vaut il mieux passer par des getdlgitem et setwindowtext ?
Partager