BSTR s_1,s_2;
GetDlgItemText(IDC_S1,&s_1);
GetDlgItemText(IDC_S2,&s_2);

解决方案 »

  1.   

    给CEdit定义一个成员变量,然后UpdateData(TRUE ),CEdit的值就到了成员变量中了。
      

  2.   


    CString strText;
    GetDlgItem(IDC_S1)->GetWindowText(strText);
    也可以
      

  3.   

    我写的是ATL生成的对话框,既没有UpdateData(TRUE ),也不认CWind*
      

  4.   

    char s_1[255];
    ::GetWindowText(::GetDlgItem(hDlg,IDC_S1),s_1,255);
      

  5.   

    如下:
    CEdit *edit;
    edit=(CEdit *)GetDlgItem(IDC_EDIT_TEXT);//IDC_EDIT_TEXT就是文本框的ID号
    ASSERT(edit!=NULL);
    CString buf;
    edit->GetWindowText(buf);
    在buf中就是你要的文本了。
    or:
    char buf[1024];
    edit->GetWindowText(buf,1024);
      

  6.   

    在取之前我是不是要UpadateData一下呢?我应该给我的编辑框Send一个什么样的Message呀?
      

  7.   

    如果用GetWindowText不用调用UpdateData(),直接用就可以了。
      

  8.   

    char* str1 = _T("");
    CWindow edit1(GetDlgItem(IDC_Edit1));
    ::GetWindowText(edit1.m_hWnd,str1,128);
    结果str1总是空,不知为什么??
      

  9.   

    char* str1 = _T("");
    缓冲区太小
      

  10.   

    jiangsheng(蒋晟) 不错!可叫!