我把edit 控件定义了一个 CEdit类的对象ceditcontent,我想把edit上的文本内容传递到我程序的变量中,我定义如下:char buf[256];          现在我想把edit上的文本内容传入buf中,    该怎样处理, 不会实现不了吧,  帮我看下,谢谢!要是能把相关函数说下就更好了。

解决方案 »

  1.   

    ceditcontent.GetWindowText(buf, sizeof(buf));
      

  2.   

    是的注意下宽字符问题 就是GetWindowText() 经常用的
      

  3.   

    标准方法是不用char buf[256];,因为那样对Unicode有问题(反正Unicode肯定比ANSI好)。
    GetWindowText()是SDK用法,既然用了MFC,推荐的方法是在类向导(VS2002以后是直接在控件上右键,添加变量)里给控件绑定一个CString对象,比如strTxt1。
    将控件文本同步到CString用:
    UpdateData(TRUE);
    将CString内容写入到控件用:
    UpdateData(FALSE);
    CString的话,就不用担心数字大小不够等等问题,而且Format、Append什么的功能都很方便。
      

  4.   

    建议用CString类型存储
    两种方法,一种是楼上的给控件绑定一个变量,用UpdateDate()更新
    第二种事用SDK函数:GetWindowText()
    ceditcontent.GetWindowText(buf, sizeof(buf));