vc 对话框之间传递参数

来源:百度知道 编辑:UC知道 时间:2024/05/25 19:51:11
两个对话框(现用 A 和 B 表示)都用的是 CListCtrl,A 对话框用的是 CListCtrl + checkBox
现在要把 A 对话框中被选中的项在 B 对话框中 CListCtrl 中显示
请问高手该如何实现......

采用非模式对话框创建,再使用全局变量
如申明全局变量CDialogB* cdlg;//全局变量
cdlg=new CDialogB(this);
cdlg->Create(this,IDD_DILOG);
cdlg->ShowWindow(SW_SHOW);
在A对话框ListCtrl响应函数里:
ClistCtrl* ct=(CListCtrl*)(cdlg->GetDlgItem(IDC_LISTCTRL));
ct->InsertItem(...);
ct->SetItemText(1,..);即可

在主对话框中A
Cinput dlg;
dlg.DoModal() ; // 在主对话框中打开从对话框。
CString s=dlg.m_txt;
即返回B对话框中编辑框m_txt的内容。

全局变量?