Bonjour
Une petite explication de ce que je fais:
J'ai 1 classe CSetupoption comprenant un dialog
dans ce dialog je cree un TabControl avec 3 classes dialog pour chaques onglets.
CTabOne,Two,Three
chacun des onglets permet gerer une partie des donnees "options".
Les onglets contiennent des check box et des edits box.
Lorsque je click sur le bouton ok de la dialog CSetupoption, je souhaite lire les etats de toutes les checkboxs des CTab et les mettres a jour dans mes structures...
Pour ce qui est de la gestion de mes Tabbox et de mes structures "options", tout fonctione bien independament, et mon programme compile et s'execute sans "error".
Voila le probleme:
Lorsque je lance le programme, j'arrive sur la tab1, et je coche mes premiers check box en "TRUE".
Puis j appuie sur le bouton ok et la il recupere la valeur FALSE, pour ce champs...
Comme si le programme ne voulait pas acceder a la checkbox d'une autre classe, ou qu'il aurait une autre instance de la meme tab...
voila mon code pour le bouton ok:
Je comprend pas trop ce qui se passe?
void CSetupoptions::OnBnClickedOk()
{
if (IsDlgButtonChecked(IDC_CHECK_DispRegOver)==BST_CHECKED)
Options->option1=TRUE;
else
Options->option1=FALSE;
}
Quelqun a une l'anterne?
Il me faut 4 fichier pour gerer ma tabcontrol et ca rent pas les choses plus simple. Quelqun aurait il un code MFC plus light?
Partager