CSDN - 专家门诊 - VC/MFC 基础类问题 回复 | 推荐 | 收藏 | 专题 | 公告 | 管理 | 加入FAQ | 关闭窗口 主 题: Edit编辑框怎么获取输入内容和赋值作 者:gyj_china (透明) 等 级:信 誉 值:100所属论坛:VC/MFC 基础类问题点数:20回复次数:14发表时间:2005-2-24 10:07:10 Edit编辑框怎么获取输入内容和赋值,我不知道这么问是否正确,Edit1的Member为m_Edit1 回复人:fanqing(火影忍者+26%) ( ) 信誉:682005-2-24 10:09:44得分:2? m_Edit1.SetWindowText("fanqing"); CString str; m_Edit1.GetWindowText(&str); Top 回复人:handwolf(初学者) ( ) 信誉:952005-2-24 10:10:46得分:2? SetWindowText(); GetWindowText(); 看看msdn Top 回复人:smileconfess() ( ) 信誉:1002005-2-24 10:12:34得分:2? 用CWnd的GetWindowText()函数和SetWindowText() Top 回复人:gyj_china(透明) ( ) 信誉:1002005-2-24 10:18:25得分:0? 我装的VC6。中CEdit怎么没有成员SetWindowText();GetWindowText();是怎么回事? Top 回复人:fisker0303(Thinking In Love) ( ) 信誉:1002005-2-24 10:19:13得分:2? 或者直接建一个 数值形的变量 如m_strEdit; UpdateData来控制得到变量,还是更新变量。 Top 回复人:wenddy112(敬) ( ) 信誉:1002005-2-24 10:27:22得分:2? 如果你的m_Edit1是CString那么你应该是这样。 //取值 UpdateData(TRUE); CString buf = m_Edit1; .... //赋值 m_Edit1="ok!"; UpdateData(FALSE); Top 回复人:fanqing(火影忍者+26%) ( ) 信誉:682005-2-24 10:27:35得分:2? 可能把向导中设置变量时选择控件类型时选了cstring,应该是control. Top 回复人:fanqing(火影忍者+26%) ( ) 信誉:682005-2-24 10:27:40得分:2? 可能把向导中设置变量时选择控件类型时选了cstring,应该是control. Top 回复人:zhanghk(lion) ( ) 信誉:992005-2-24 10:28:31得分:2? SetWindowText();GetWindowText();是CWnd的成员函数,CWnd是CEdit的基类,所以楼上的方法都是正确的。 Top 回复人:goodheartppl(goodheart) ( ) 信誉:962005-2-24 10:43:48得分:2? CString strEdit; m_Edit1.GetWindowText(&strEdit); m_Edit1.SetWindowText(_T"my string"); 或是用 SendMessage Top 回复人:smileconfess() ( ) 信誉:1002005-2-24 10:44:58得分:2? 你的m_Edit1如果是CString 型的,就用wendy112的方法。 Top 回复人:echoxue(咱当过兵的人) ( ) 信誉:1002005-3-1 0:24:35得分:0? up Top 回复人:lake_wave() ( ) 信誉:1002005-3-1 8:36:34得分:0? 向导中关联Edit控件变量最简单. 注意控件类型选control,然后 UpdateData( ); CString buf = m_strEdit; m_strEdit="your string"; UpdateData(FALSE); 这样就可以将控件实际值与字符串对应起来. Top 回复人:ponder() ( ) 信誉:982005-3-1 9:06:05得分:0? 如果向导中设置变量时选择控件类型时选了cstring CEdit * pedit=(CEdit*)GetDlgItem( editID ); CString str; pedit->GetWindowText(str);