VC++MFC设计界面有多个editcontrol,如何获取多个editcontrol中的值,请具体讲一下 20

我用的是vs2010中的c++mfc,刚接触1天这个,很多api都知道,求大神指点,网上复制的就不要了。因为那些我都看过了,RT我用的是物unicode的工程,获取字符串... 我用的是vs2010中的c++mfc,刚接触1天这个,很多api都知道,求大神指点,网上复制的就不要了。因为那些我都看过了,RT
我用的是物unicode的工程,获取字符串的可以了,但是获取布尔、double、float的都不行,看到网上有写GetDlgItemInt()可以获取整型,_tstoi()可以转成整型,但是我都不成功,可能是我用的不对,请详细解答
展开
 我来答
凤神凰灵
2012-11-08 · TA获得超过160个赞
知道小有建树答主
回答量:144
采纳率:0%
帮助的人:86.3万
展开全部
也许你参数设置不对,试试这个UINT c = ::GetDlgItemInt(m_hWnd, IDC_EDIT1, NULL, NULL);就两个参数不至于弄错吧。
editcontrol里面输入整数,别输其他的,输入字母会返回0。
至于double、float这些带小数点的就麻烦一点了,先用GetDlgItemText读入字符串,再转化分析
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
爱问西瓜爱答树
2012-11-08 · TA获得超过1760个赞
知道小有建树答主
回答量:890
采纳率:50%
帮助的人:292万
展开全部
为每一个控件分配一个控件变量,用getwindowtext函数可以获取。
追问
UserInfo *pUser;
pUser=(UserInfo *)malloc(sizeof(UserInfo));
UpdateData(TRUE);
strcpy_s(pUser->Name,(const char *)m_name);
UpdateData(TRUE);
pUser->Age=m_age;
UpdateData(TRUE);
pUser->Heigh=m_heigh;
UpdateData(TRUE);
pUser->Weigh=m_weigh;

以上代码可能语法不对,但是意思应该能懂我想干什么,求实现方法
追答
Q我吧1556911596
CString::format(TEXT("%d"),i);
还有就是atoi();
给你个简单的实例你应该懂的。int char CString之间的转换
int a,b;
CString str;
ed1.GetWindowTextW (str);//从控件获取CString字符串
a=atoi((const char*)str.GetBuffer());//将CString转为 char或者 w_chart,看工程UNICODE的设定,然后再用atoi
ed2.GetWindowTextW (str);
b=atoi((const char*)str.GetBuffer());
str.Format(TEXT("%d"),a+b);//int 转为CString
ed3.SetWindowTextW(str);//显示
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式