vs 怎么使用编辑框控件 怎么写

 我来答
南骚刘斩仙
2016-03-18 · TA获得超过2165个赞
知道大有可为答主
回答量:2771
采纳率:0%
帮助的人:2120万
展开全部
一、Edit Control中应用函数来读写数据
  1、int 变量同Edit Control中数据的转换
   从Edit Control中获取数值变量 并且把Unicode转换成ASCII的简单方法:
int num;   
num=GetDlgItemInt(IDC_EDIT,NULL,TRUE);
   另外往Edit Control上写int变量
    SetDlgItemInt(IDC_EDIT1,num,TRUE);
   总结一下:int同Edit Control之间的数据传递:GetDlgItemInt +SetDlgItemInt。
  2.从Edit Control获取字符串和往Edit Control上输入字符串
   从Edit Control获取字符串:   
    CString str;
   GetDlgItemText(IDC_EDITBOX,str)
   这样Edit Control中的字符串就会被保存在str中
   SetDlgItemText(IDC_EDIT1,_T("string"));
   这样Edit Control将被写入string。
二、Edit Control应用MFC提供的DDX和DDV进行数值读写。
   应用MFC提供的DDX和DDV进行数值读写非常方便,但进行编辑输入(不能是control只能是value,即只能输出不能输入),不能使用。
   进行输出更改时,用DDX非常方便。直接把它当一般的变量读写即可。
   vs2005中Edit Control控件右键单击 添加变量 选择value 设置变量名 比如说num 我们把它赋值给voltage   
   在你需要该数据的地方
    UpdateData(TRUE);
    voltage=num;
    UpdateData(FALSE);
   使用Edit Control编辑输入时,只能将控件设置为Control,这时只能是CEdit。这时需要将CEdit中的值先读取为文本格式,再将文本转换为相应的数据型变量。使用的函数如下:
   int GetWindowTextA( LPTSTR lpszStringBuf, int nMaxCount ) const;
void GetWindowTextA( CString& rString ) const;
   设置CEdit中文本的函数:   
   void SetWindowText( LPCTSTR lpszString );
   例如:m_edit_fileName.SetWindowTextA(_T("Hello world"));
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式