如何实现MFC一个对话框的编辑框输入内容,另一个对话框的编辑框输出

 我来答
布列瑟农s狼
推荐于2016-11-13 · TA获得超过226个赞
知道小有建树答主
回答量:130
采纳率:0%
帮助的人:127万
展开全部
void CQq1Dlg::OnButton1()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
CString strMsg;
GetDlgItem(IDC_EDIT1)->GetWindowText(strMsg);
HWND hWnd = ::FindWindow(NULL,"dialogText");//第二个参数为另一个对话框的标题
CDialog1* dlg = (CDialog1*)CWnd::FromHandle(hWnd);
dlg->GetDlgItem(IDC_EDIT1)->SetWindowText(strMsg);
}
更多追问追答
追问

编译没错误,运行时第一个窗口输入内容,确定后报错  

unhandled exception in Test.exe(MFC42D.DLL):0xc0000005: Access Violation  

追答
估计是你的另一个对话框没有运行起来,假设你的主对话框是CMyDialog,另一个对话框是CDialog1,在你的主对话框中添加成员CDialog1* m_dlg; 在CMyDialog的构造函数中添加
m_dlg = new CDialog1; 然后在CMyDialog的OnInitial函数中添加m_dlg>Create(IDD_DIALOG1,NULL);
m_dlg->ShowWindow(SW_SHOW);
然后在CMyDialog的某个按钮响应函数中添加之前的代码,肯定可以的,我运行成功的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zivajn
2014-01-14 · TA获得超过331个赞
知道答主
回答量:157
采纳率:0%
帮助的人:80.6万
展开全部
调用编辑框对应变量的UpdateData
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式