vs 怎么使用编辑框控件 怎么写
发布网友
发布时间:2022-04-27 11:51
我来回答
共1个回答
热心网友
时间:2023-09-16 14:11
一、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"));