Comment voir si une MFC case à cocher est sélectionnée

J'ai vérifié de nombreux endroits pour la réponse, et ils recommandent la façon dont je l'ai fait, mais il ne semble pas fonctionner pour moi, de sorte que toute aide serait grandement appréciée.

J'ai une case à cocher et je voudrais activer une zone d'édition quand il est de vérifier et de le désactiver lorsque cette option est décochée.

Le code suivant est ce que j'ai créé:

void CMFCApplication1Dlg::OnBnClickedCheck1()
{
    UINT nCheck = CheckBox.GetState();
    if (nCheck == BST_CHECKED)
    {
        EditBox.EnableWindow(TRUE);
    }
    else if (nCheck == BST_UNCHECKED)
    {
        EditBox.EnableWindow(FALSE);
    }
    else
    {
        EditBox.EnableWindow(TRUE);
    }

nCheck est de 520 quand je le lance il en debug, donc va directement à l'autre option.

Merci beaucoup

InformationsquelleAutor asgoodas | 2012-08-23