当前位置: 代码迷 >> VC >> 父对话框和子对话框的交互有关问题
  详细解决方案

父对话框和子对话框的交互有关问题

热度:323   发布时间:2016-05-05 00:13:00.0
父对话框和子对话框的交互问题
我又一个叫做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
  相关解决方案