目标:把一个对话框中编辑框输入的内容存储在一个变量里,在另一个对话框里调用这个值。
运行显示第一个对话框中编辑框的输入内容已经成功储存在这个变量里了,可是在另一个对话框中这个变量成了空值。
是用的这个命令:
CSubDialog dlg; dlg.m_XXX = m_XXX
初学vc,可能问题比较白痴,见笑了。
运行显示第一个对话框中编辑框的输入内容已经成功储存在这个变量里了,可是在另一个对话框中这个变量成了空值。
是用的这个命令:
CSubDialog dlg; dlg.m_XXX = m_XXX
初学vc,可能问题比较白痴,见笑了。
======================
这个变量应该是全局变量,就不会出错了还有,在你的代码下,加入UpdateData(FALSE);运行看看
在别的文件中应用时,extern CString s;
就OK了
error LNK2001:unresolved external symbol "class CString s" (?name@@3VCString@@A)
加入UpdateData(FALSE);也不管用
::SendMessage(m_hWnd, WM_CLOSE, 0, 0); //隐藏当前对话框
CTest dlg;//另一个对话框类的对象声明
dlg.m_copy = m_str;//m_copy是对话框CTest类中的变量,m_str是当前对话框中的变量
这些要在调用对话框CTest类的按钮中添加. dlg.DoModal();