A对话框和B对话框,A中有一个按钮,按下去显示B对话框。A中有输入控件,可以输入值,我在B对话框要用到这些值,怎么才能传递过去呢? 

解决方案 »

  1.   

    A的按钮被按下时:
    B对话框.显示();
    GetDlgItemText(...);
    B.成员变量=....或者把A的this指针(或窗口句柄)传递给B,保存在B的成员变量里.
    然后在B里面:A指针->GetDlgItemText();
      

  2.   

    如果是模态对话框的话
    A的按钮函数中
    GetDlgItem(资源编号)->GetWindowText(cstrPara);
    CDialog B;
    B.para1 = cstrPara;
    B.doModal();
      

  3.   


    A Class
    {
       B.Domodal();
    }B Class
    {
       A.para = .......
    }
      

  4.   

    这个是很基本的东西。MFC的常识。
    同意二楼
      

  5.   


    class B
    {
    private:
        LPCTSTR m_lpStr;
    public:
        inline void SetData(LPCTSTR lpStr) { m_lpStr = lpStr; }
        inline LPCTSTR GetData(void) { return m_lpStr; } 
    }B::B(LPCTSTR lpStr): m_lpStr(lpStr)
    {
        ..................
        ..................
    }
    A的按钮函数中CString strData;
    GetDlgItem(资源编号)->GetWindowText(strData);
    CDialog B(strData);
    //B.SetData(strData)
    B.doModal();