如何获取Edit控件中输入的数据
答案:2 悬赏:30 手机版
解决时间 2021-03-21 07:36
- 提问者网友:雨不眠的下
- 2021-03-21 03:36
如何获取Edit控件中输入的数据
最佳答案
- 五星知识达人网友:北城痞子
- 2021-03-21 03:56
可以通过类向导给控件关联一个double型的变量,同事可以设置一个最大值和最小值给变量。然后调用UpdateData(FALSE)用变量的值初始化对话框控件,用UpdateData(TRUE)把对话框控件当前的值获取到关联的变量。如果设置了范围,在获取值的时候会检查。
写代码的方式也可关联,方式是在DoDataExchange函数中添加类似下面这样的代码。初学建议用类向导。
void CTestDlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Text(pDX, IDC_EDIT1, m_dVal1); //把edit控件IDC_EDIT1关联到一个浮点数m_dVal1
DDX_Control(pDX, IDC_EDIT1, m_ctrlEdit);//把edit控件IDC_EDIT1关联到一个CEdit控件m_ctrlEdit
}
当然,也可以先获取字符串再转换为浮点数,看个人兴趣了。
写代码的方式也可关联,方式是在DoDataExchange函数中添加类似下面这样的代码。初学建议用类向导。
void CTestDlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Text(pDX, IDC_EDIT1, m_dVal1); //把edit控件IDC_EDIT1关联到一个浮点数m_dVal1
DDX_Control(pDX, IDC_EDIT1, m_ctrlEdit);//把edit控件IDC_EDIT1关联到一个CEdit控件m_ctrlEdit
}
当然,也可以先获取字符串再转换为浮点数,看个人兴趣了。
全部回答
- 1楼网友:轮獄道
- 2021-03-21 04:57
把edit设置为 多行,垂直滚动
file *fp; fp=fopen("c:\\1.txt","r+"); tchar str[256]; tchar t[10000]={0}; while(fgets(str,sizeof(str),fp)) {
strcat(t,str); strcat(t,"\r\n"); } fclose(fp); cedit *p=(cedit *)getdlgitem(idc_edit2); p->setwindowtext(t);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯