…… ……
CMyDlg dlg;
MessageBox(dlg.m_szName,NULL,MB_OK);
…… ……

解决方案 »

  1.   

    dlg还没处始化了吧
    int result = DLG.DoModal();
    if (result == IDOK)

      

  2.   

    m_szName 你在哪里做的初始化, 如果在OnInitDialog函数里,只有调用了dlg.Domodal()后才能够得到,并且必须进行了UpdateData()操作
      

  3.   

    CMyDlg dlg;
    UpdateData(FALSE);
    MessageBox(dlg.m_szName,NULL,MB_OK);
      

  4.   

    CEdit *pEditAdd=(CEdit *)GetDlgItem(IDC_Address);
    pEditAdd->GetWindowText(dlg.m_szName);
    MessageBox(dlg.m_szName,NULL,MB_OK);一定行!!!
      

  5.   

    1、设置一个CString str1变量
    2、用无模式对话框
      

  6.   

    …… ……
    CMyDlg dlg;
    dlg.DoModal();
    MessageBox(dlg.m_szName,NULL,MB_OK);
    …… ……
      

  7.   

    当然丢失了
    因为你 CMyDlg dlg;了
    做法一:
    给编辑框设置字符串成员变量,然后在对话框初始化代码里给它赋值
    m_str="your words here";
    UpdateData(false);也可以用GetDlgItem()取得编辑框的hwnd,然后SendMessage()来写或者读
      

  8.   

    给编辑框设置字符串成员变量,然后在对话框初始化代码里给它赋值
    m_str="your words here";
    UpdateData(false);