[c++ mfc] Probleme check-box control

Fermé
jonathan - Modifié par jonathan le 7/04/2010 à 23:06
Bonsoir tout le monde,

je développe une application en c++ mfc où sur un écran, j'ai 4 check-box, IDC_CHECK_Verbose, Display, Quality et Fast.
Je veux alors avoir une chaine de caractère, avec toutes les options sélectionnées.
Je m'explique si verbose et display sont sélectionnés, je veux avoir une chaine de caractère contenant "verbose display"

Voici comment je fonctionne

std::string arguments("");

if(IsDlgButtonChecked(IDC_CHECK_Verbose)==BST_CHECKED){
arguments+=" verbose";
}
if(IsDlgButtonChecked(IDC_CHECK_Display)==BST_CHECKED){
arguments+=" display";
}
if(IsDlgButtonChecked(IDC_CHECK_Quality)==BST_CHECKED){
arguments+=" quality";
}
if(IsDlgButtonChecked(IDC_CHECK_Fast)==BST_CHECKED){
arguments+=" fast";
}

Et quand j'affiche arguments, je n'ai que la première option sélectionnée, si verbose et display sont cochés, argument contient uniquement verbose.

Merci pour vos conseils ;)