如何实现把一个对话框里编辑框的数据在另外一个对话框的编辑框和静态文本(Static)中分别显示出来?

解决方案 »

  1.   

    首先,要通过A对话框设置B对话框的控件,你必须获得B对话框的句柄。1.父子对话框可通过GetParent()获得句柄,然后SetWindowText(str);
    2.也可以通过FindWindow获得B句柄,然后SetWindowText(str);
      

  2.   

    一种办法就是给另外一个对话框的编辑框和静态文本(Static)中分别定义一个CString的变量,然后把要传的数据format成string传给那两个变量
      

  3.   

    不行啊!
    CString str;
    //LPTSTR lpszString;
    str = CMyDlg::EditYH;
    //GetDlgItemText(IDC_EDIT_YH,& str);
    SetDlgItemText(IDC_EDIT_YH2,str);
    //hq.Edityh2 = CMyDlg::EditYH;
    我按上面的也不行。
      

  4.   

    void CMyDlg::OnBnClickedButtonEntert()
    {
    // TODO: 在此添加控件通知处理程序代码
    MyWenJian hq;
    CString str;
    //LPTSTR lpszString;
    str = CMyDlg::EditYH;
    //GetDlgItemText(IDC_EDIT_YH,& str);
        SetDlgItemText(IDC_EDIT_YH2,str);
    //hq.Edityh2 = CMyDlg::EditYH;

    hq.DoModal();}
      

  5.   

    问题是我想把在点击一个按钮把第一个窗口中的编辑框的数据显示在第二个窗口的编辑框或静态文本(Static)中,并且显示第二个窗口。
      

  6.   

    互相包含对方的头文件
    a.hclass b;
    class a: public CDialog
    {
    ...
    }a.cpp#include "b.h"
    ...b类同理。
      

  7.   

    方法很多...
    可以用sendmessage()把你的数据作为消息发送