vc++,mfc各对话框类的数据传递

编程小小鸟 2015-06-13 07:38:13
在vc++中,新建一个mfc基于对话框的程序,并在主对话框的按钮,单击打开一个模式对话框,在主对话框和模式对话框都有一个编辑框;单击模式对话框的一个按钮,会把主对话框中编辑框的字符,写到模式对话框的一个编辑框中,这样怎样做,谢谢啦
...全文
135 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
编程小小鸟 2015-06-16
  • 打赏
  • 举报
回复
谢谢你的指点,结贴啦
jixiang1983 2015-06-16
  • 打赏
  • 举报
回复
孙鑫的《VC++深入详解》中有详细的讲解对话框对控件的访问,至于两个对话框之间是数据传递关键是获取另一个对话框内的指针,然后进行访问。MFC中通常使用Afx开头的函数获取另一个窗口类的指针,如:AfxGetMainWnd(),GetParentFrame()等等。如果你是新手,推荐你看孙鑫的《VC++深入详解》全面学习MFC编程,这本书比较容易入门,也较全面。
编程小小鸟 2015-06-15
  • 打赏
  • 举报
回复
引用 3 楼 jixiang1983 的回复:
创建一个子对话框并与CDlgChild类关联。 在主对话框中点击按钮时调用 void CMyMainDlg::OnButton1() { // TODO: Add your control notification handler code here CDlgChild childDlg; childDlg.DoModal(); } 在子对话框中的点击按钮时调用 void CDlgChild::OnChildButton1() { // TODO: Add your control notification handler code here CMyMainDlg* pParent = (CMyMainDlg*)AfxGetMainWnd(); CString str1; pParent->GetDlgItem(IDC_EDIT1)->GetWindowText(str1); GetDlgItem(IDC_EDIT1)->SetWindowText(str1); }
感谢你完美解决了我的问题,谢谢你 这些对话框之间的数据传递,在哪些书上有的啊,能不能推荐一本,到底要看些哪些书,再谢谢啦
jixiang1983 2015-06-13
  • 打赏
  • 举报
回复
创建一个子对话框并与CDlgChild类关联。 在主对话框中点击按钮时调用 void CMyMainDlg::OnButton1() { // TODO: Add your control notification handler code here CDlgChild childDlg; childDlg.DoModal(); } 在子对话框中的点击按钮时调用 void CDlgChild::OnChildButton1() { // TODO: Add your control notification handler code here CMyMainDlg* pParent = (CMyMainDlg*)AfxGetMainWnd(); CString str1; pParent->GetDlgItem(IDC_EDIT1)->GetWindowText(str1); GetDlgItem(IDC_EDIT1)->SetWindowText(str1); }
编程小小鸟 2015-06-13
  • 打赏
  • 举报
回复
我的意思是单击子对话框里的按钮,会把主对话框中编辑框的字符,写到模式对话框的一个编辑框中 消息处理应该在子对话框里的按钮,怎么办 也谢谢你对我的帮助,谢谢!
worldy 2015-06-13
  • 打赏
  • 举报
回复
子对话框添加一个CEdit的成员变量该成员变量theEdit,theEdit和子对话框的编辑框对应,使用向导创建,这样能创建完整的交换机制 在父对话框的按键处理中,定义子对话框变量 CChileDlg childDlg; 将父对话框的的编辑框数据取出,赋值给childDlg的theEdit 然后调用childDlg的Domodal

16,542

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧