初学VC++,为了模态对话框调用时的值传递问题,花了我半天时间。
假设dialog1为登陆窗口,选择完数据后按确认并调用dialog2窗口。
在对话框 dialog1中定义变量CString str1;
在对话框dialog2中定义变量CString str2;
在进行窗口调用时分别申明两个窗口类的对象,如下代码:
dialog1 dlg1;
dialog2 dlg2;
INT_PTR nResponse = dlg1.DoModal();
if (nResponse == IDOK)
{
// TODO: 在此放置处理何时用
// “确定”来关闭对话框的代码
dlg2.str2=dlg1.str1;
dlg.DoModal();
}
else if (nResponse == IDCANCEL)
{
// TODO: 在此放置处理何时用
// “取消”来关闭对话框的代码
}