小弟才开始沉心研究VC,但是当在一个对话框中弹出另外一个对话框时,不知如何处理它们之间的数据交换,望各位大虾指点指点!!!!
解决方案 »
- Socket访问Web网页问题
- 窗口上加一个 Edit 控件,如何为它增加 WM_KEYDOWN,WM_KEYUPD等事件呢?
- 【寻思路】从摄像头获取视频然后在本地保存成视频文件
- 求教:开发一种拼音输入法,需要掌握哪些技能?
- 关于Directshow所支持有关网络协议的问题
- 请问那位老兄有比较好的重叠模型I/O的例子吗,最好是很规范的,特别提醒我不要所谓"小猪"的那个,实在不敢恭维啊!!!
- 如何在formview里添加会滚动的cstatic
- 关于sizeof()的问题
- 请教:VC++中用什么函数可以获得磁盘空间容量的值??
- 如何把程序中的图像转化为bmp格式??
- 为什么CComboBox对象不能传进函数里?(50) 散分了啊
- 如何将一个程序进行打包?
CString str_abc = dlg.m_yourmemberviable ;
//取回来一个值
弹出Dlg = DlgB在Dlg中申明一个变量 DlgA *parent
然后在Dlg中将this赋给DlgB.parent具体代码如下
A:
//.h中
public:
int exchange;
CBDlg db;
BOOL CADlg::OnInitDialog()
{
CDialog::OnInitDialog();
exchange = 8;
db.create(IDB_B, this); //其实this就是父对话框的指针,在子窗口中可以用getparent()取道
db.parent = this;
//.....
}BOOL CADlg::OnButton1()
{
db.ShowWindow(TRUE);
}B:
//.h
CADlg *parent;//.cpp
//通过parent就可以取道A中任何public的值了
//如果要A中的exchange值
parent->exchange就可以了试试看,不行我再帮你看看
{
// TODO: Add your control notification handler code here
CDialog *pdlg = new CDialog();
CString strtemp;
pdlg->Create(IDD_DIALOG1); pdlg->SetDlgItemText(IDC_EDIT1,m_name);
pdlg->SetDlgItemText(IDC_EDIT2,m_address);
pdlg->ShowWindow(SW_SHOW); (pdlg->GetDlgItem(IDC_EDIT2))->GetWindowText(strtemp);
AfxMessageBox(strtemp);}