VC++ 单文档中用view类的函数调用对话框里的控件的函数会出错?

来源:百度知道 编辑:UC知道 时间:2024/06/18 15:05:20
如题 我用的是单文档

在view类里用 ((CComboBox*)GetDlgItem(IDC_COMBO1))->AddString(s);
或者用
dlg2.m_ctrlcombo.AddString(s);
MessageBox("2");

s是Cstring类型 dlg2是combo所在的对话框

2种方法编译都没有错误 但是运行时只要运行到AddString那里就报错了

求教怎么用
用什么样的变量来存储呢 如你所知我是一组数据

你那个dlg2是不是还没显示出来呢就调用里面的控件添加string?如果那样的话combobox控件还没有初始化,所以会出错。
可以考虑这样,先把数据设给对话框,用个成员变量保存,然后在对话框的oninitialize里读那个数据,初始化combobox。那时的combobox已经初始化好了。