mfc 两个对话框中参数传递
应用程序里有个主对话框IDD_D1_DIALOGE里有一个EDIT控件IDC_EDIT1,能打开TXT文本显示在里面现在我要按一个按钮,弹出另一对话框IDD_DIALOG...
应用程序里有个主对话框IDD_D1_DIALOGE里有一个EDIT控件IDC_EDIT1,能打开TXT文本显示在里面
现在我要按一个按钮,弹出另一对话框IDD_DIALOGE1,这个对话框里面有一些COMBO BOX控件,希望能把TXT文本变成数组型,并且通过COMBO BOX的选择参数对数组进行操作,完成后关闭这个对话框,并把结果显示在主对话框。
主程序:
void CD121701Dlg::OnBnClickedOk2() //打开DIALOGE1
{ Dialoge1 dial1;
dial1.DoModal();
}
DIALOGE1程序:
void Dialoge1::OnBnClickedOk()
{ CString s;
GetDlgItem(IDC_EDIT1)->GetWindowText(s);
UpdateData(false);
s.ReleaseBuffer();
....................//进行数组操作
}
关闭对话框和显示结果的程序还没有写,现在编译是通过的,但是运行的时候会提示
void CWnd::GetWindowText(CString& rString) const
{ ASSERT(::IsWindow(m_hWnd));
中断运行
不知道错在哪里了,哪位高手帮忙解决下,谢谢 展开
现在我要按一个按钮,弹出另一对话框IDD_DIALOGE1,这个对话框里面有一些COMBO BOX控件,希望能把TXT文本变成数组型,并且通过COMBO BOX的选择参数对数组进行操作,完成后关闭这个对话框,并把结果显示在主对话框。
主程序:
void CD121701Dlg::OnBnClickedOk2() //打开DIALOGE1
{ Dialoge1 dial1;
dial1.DoModal();
}
DIALOGE1程序:
void Dialoge1::OnBnClickedOk()
{ CString s;
GetDlgItem(IDC_EDIT1)->GetWindowText(s);
UpdateData(false);
s.ReleaseBuffer();
....................//进行数组操作
}
关闭对话框和显示结果的程序还没有写,现在编译是通过的,但是运行的时候会提示
void CWnd::GetWindowText(CString& rString) const
{ ASSERT(::IsWindow(m_hWnd));
中断运行
不知道错在哪里了,哪位高手帮忙解决下,谢谢 展开
2个回答
展开全部
void CD121701Dlg::OnBnClickedOk2() //打开DIALOGE1
{ Dialoge1 dial1;
dial1.DoModal();
}不能用这个,用NEW和delete
实例:点击按钮弹出部分:m_pdlg=new CMyDialog();
m_pdlg->Create(IDD_DIALOG1,this);
m_pdlg->ShowWindow(SW_SHOW);
对话框用完了记得要delete
if (m_pdlg != NULL)
{
m_pdlg->DestroyWindow();
delete m_pdlg;
}
{ Dialoge1 dial1;
dial1.DoModal();
}不能用这个,用NEW和delete
实例:点击按钮弹出部分:m_pdlg=new CMyDialog();
m_pdlg->Create(IDD_DIALOG1,this);
m_pdlg->ShowWindow(SW_SHOW);
对话框用完了记得要delete
if (m_pdlg != NULL)
{
m_pdlg->DestroyWindow();
delete m_pdlg;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询