我建了一个DLG,然后在DLG中domodal()出来一个dlg1,在DLG1中有个COMBO,当我对这个COMBO进行操作时出现错误.
DLG1中是这样定义的:CComBox *box =(CComBox*)GetDlgItem(IDC_COMBO);
box->AddThring("ddd");
编译没有问题,但是运行的时候就不行了,请问各位大哥是怎么会事啊?

解决方案 »

  1.   

    晕,对ComboBox的操作应该在Dlg类成员函数里面,因为你进行AddString的时候是在DoModal之后,这时候Dlg已经不是窗口了,你进行AddString当然错误了。===========================================
    百尺竿头,卧薪尝胆
      

  2.   

    DLG1中的COMBO   设定一个控制变量多好啊//比如为m_combo
    然后在DLG1里的OnInitDialog()里面写入m_combo.addstring("dfdf");
      

  3.   

    不是啊,我的COMBO是在DLG1里面的啊,DLG1也是的对话框啊