我又一个叫做CHttpAnalyzerDlg的对话框类,里面定义一个叫OPTIONPage的子对话框类
class CHttpAnalyzerDlg : public CDialogEx
{
public:
OPTIONPage OptionPage;
}
然后OptionPage里面有一个ListControl控件
optionpage的代码如下:
class OPTIONPage : public CDialogEx
{
public:
CListCtrl NetList;
CEdit PathText;
CButton PathBtn;
CString FilePath; //存放文件路径
CString NetName; //存放选择的网卡
}
如图
然后我想初始化这个OptionPage,但是由于他没有OnInitDialog函数,所以我想在CHttpAnalyzerDlg的OnInitDialog函数中初始化他,代码如下:
BOOL CHttpAnalyzerDlg::OnInitDialog()
{
OptionPage.NetList.InsertItem(0,_T("aa"));
}
然后,CHttpAnalyzerDlg有一个menu,我给那个menu下的一个选项添加了一个事件叫OnToolsOption,代码如下:
void CHttpAnalyzerDlg::OnToolsOption()
{
// TODO: 在此添加命令处理程序代码
OptionPage.DoModal();
}
运行后,结果报错,如图
求高手解答,不胜感激
对话框
------解决方案--------------------
子对话框Domodal之前是需要先create的 得先创建对话框 再domodal