MFC两个对话框之间怎么传递数据

MFC两个对话框之间如何传递数据?
MFC两个对话框之间怎么传递数据我在这个B对话框中输入数据接收端口号7788,然后在A对话框中要使用这个端口号。   两个对话框中我该如何编程?新手,希望大神们帮忙解答,要详细的C++程序。谢谢大家!MFC两个对话框之间怎么传递数据
------解决思路----------------------
创建对话框的时候,传递另一个对话框的对象指针等,创建的对话框保存指针,然后需要的时候调用指针传递数据
------解决思路----------------------
//DiglogA
CDiglogB pDlg;
int Port;
if (IDOK == pDlg.doModol)
    pDlg.GetData(&Port);

//DiglogB
public: 
   void GetData(int &Port);  
B类中声明一个public函数去拿Port,如果你其他几个都要传也可以多列几个,或者干脆就拼一个字符串,拿过去以后再拆


------解决思路----------------------
A类中添加一个成员变量来保存端口,如int port(要和你的输入联系起来)。B类中新建一个A类的成员变量或局部变量,如 A dlg然后创建A类这个对话框,输入数据后,就可以用 int b_port=dlg->port(这是用指针)。。然后就可以得到A类对话框中的输入了啦
------解决思路----------------------
给编辑框关联变量m_strPort;
在主对话框中
CDialog dlg;
port = dlg.m_strPort;
------解决思路----------------------

class CDlgSetB : public CDialog
{
DECLARE_DYNAMIC(CDlgSetB)

public:
CDlgSetB(CWnd* pParent = NULL);   // 标准构造函数
virtual ~CDlgSetB();

// 对话框数据
enum { IDD = IDD_DIALOG_XXX };

inline void SetRecPort(long lPort) { m_lRecPort = lPort; }
inline long GetRecPort(void) { return m_lRecPort; }

protected:
virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持
virtual BOOL OnInitDialog();

DECLARE_MESSAGE_MAP()

afx_msg void OnBnClickedOK() //鼠标单击“确定”按钮消息处理程序
{
//m_lRecPort = 
}
private:
long m_lRecPort;
};

//A对话框中:
CDlgSetB dlg;
dlg.DoModal();
long lPort = dlg.GetRecPort();