例如:用A的按钮弹出B,B里面有编辑框让输入,输入完成后,B关闭,怎么用A的到B编辑框中的内容

解决方案 »

  1.   

    A向B的EDIT窗口发送WM_GETTEXT消息
    或者
    B关闭时将EDIT文本发送给A
      

  2.   

    class BDlg : public CDialog
    {
    BDlg();
    ~BDlg();
    public:
    static Run(LPVOID lpBuf)
    {
    BDlg dlg;
    //传给B成员变量
    dlg.m_pBuf = lpBuf;
    dlg.DoModal(); }
    protected:
    //成员变量
    LPVOID m_pBuf;
    };A::test()
    {
    char pBuf[100]= {0};
    BDlg::Run(pBuf);
    }
      

  3.   

    B在关闭时,GetParent,再调用父类的SENDMESSAGE方法
      

  4.   

    都忘了问,B是模式对话框还是非模式?
    char gc[128];memset(gc, NULL, sizeof(gc));
    ((CEdit *)GetDlgItem(ID_EDIT))->(gc, sizeof(gc));GetParent()->SendMessage(WM_USER + 10, (WPARAM)gc, NULL);
      

  5.   


    模式对话框,最简单的方式,在DoModal之前,A建立缓冲区,并将指针传给B,再DoModal,B中将文本赋值给这个地址
      

  6.   

    汗...模态的 
    既然是模态的 直接调用就行了啊。。汗B b;
    if(b.Domoal() == IDOK)
    {
    //这时还可以继续使用的
     cstring tmp = b.内容;
    }