VC++ 6.0中想在编辑框IDC_EDIT1中获取和设置内容,
我一般是设置控制变量:  
CEdit m_editCtrl;
那我若使用CString m_editStr;
而不使用控制变量,该怎么取得和设置编辑框内容呢?
感觉m_editStr用处不大,你们怎么用的呢?马上给分

解决方案 »

  1.   

    GetDlgItem(IDC_EDIT1)->GetWindowText(str);
    ====
    GetDlgItem(IDC_EDIT1)->SetWindowText(str);
      

  2.   

    m_editStr = "New String" ;
       UpdateData( FALSE ) ;       // set data to controls
    or   UpdateData( TRUE ) ;   // get text from controls
       // now m_editStr is the string in the edit control
      

  3.   

    m_editStr = "你要设置的字符串" ;
       UpdateData( FALSE ) ;       // 设置字符串
    或者
       UpdateData( TRUE ) ;   // 从编辑框得到字符串并存在CString m_editStr里原版翻译,哈哈。
      

  4.   

    总结一下:
    如果用CEdit m_editStr;
    CString sText;
    m_editStr.GetWindowText(sText); //取得Edit的值到sText
    m_editStr.SetWindowText(sText); //将Edit的值设置为sText
    如果用CString m_editStr;
    UpdateData(TRUE); //取得Edit的值到sText
    sText = "abc";
    UpdateData(FALSE); //将Edit的值设置为sText
      

  5.   

    你这个m_editStr,如果是自己手工随便添加的一个变量,那么使用1楼的方法是可以的。如果是用Classwizard添加的该文本控件的映射变量,那么先调用UpdateData(true)后,在文本框中输入的字符就自动记录到m_editStr中了。