初学VC,问个弱智的问题,如题:
我想将Check Box的状态设为1,用了下面这句话,发现一直不行(假设Check Box的ID是IDC_AA)
((CCheckListBox*)GetDlgItem(IDC_AA))->SetCheck(0, 1);后来我将Check Box关联了一个Control类型的变量,然后用m_ctAA.SetCheck(1),就可以了;请问到底是哪里有问题呢?

解决方案 »

  1.   

    Box关联了一个Control类型的变量----你关联了后由DoDataExchange()来完成数据的传递..
      

  2.   

    那不关联变量,直接用(CCheckListBox*)GetDlgItem(IDC_AA))->SetCheck(0, 1);为什么不行呢?
      

  3.   

    那么如果我想用(CCheckListBox*)GetDlgItem(IDC_AA))->SetCheck(0, 1);来实现的话还应该在哪里添加一些代码呢?
      

  4.   

    ((CButton *)GetDlgItem(IDC_AA))->SetCheck(1);试试行不行。
    根据m_ctAA.SetCheck(1)看出好像是个复选框。
      

  5.   

    我试了
    ---
    不经过DDX采用你说的方法好像不行..!--
    你自己试试
      

  6.   

    luohongming(lhm) 正解,还真是这么回事耶~呵呵
      

  7.   

    Check Box是个CButton,不是CCheckListBox