CString myStr;
myStr=youDlg.m_myStr;

解决方案 »

  1.   

    首先你得有另一个对话框的句柄(hDlg),以及EDIT控件的ID值(EditID):
    char buf[128];
    GetDlgItemText(hDlg, EditID, buf, sizeof(buf));当然你直接有EDIT控件的句柄(Handle)就更简单啦:
    GetWindowText(hEdit, buf, sizeof(buf));
      

  2.   

    如果两个对话框不在同一个进程空间,直接调GetWindowText函数无效,只能老老实实发送WM_GETWINDOWTEXT消息。
      

  3.   

    比如:对话框A要得到对话框B里的Edit控件的值。
    在A中建立一个B的对象:
    B dlg;
    调用dlg.Edit.GetWindowText
    或是:
    CString myStr;
    myStr=youDlg.m_myStr; 
      

  4.   

    若要在B窗口中使用A窗口控件
    在A中  HWND *phWnd=GetSafeHand();
    把phWnd传给一个全局变量。
    在B中用:
    CEdit *pEdit=(CEdit *)GetDlgItem(IDC_EDIT1, phWnd)
    即可