MFC有没有办法以字符串来声明一个变量呢?

比如说有10个编辑框,变量名叫m_edit1,m_edit2...,m_edit10能不能写个函数:CEditfun(intn){//返回m_editn这个编辑框,不用s... 比如说有10个编辑框,变量名叫m_edit1,m_edit2...,m_edit10
能不能写个函数:
CEdit fun(int n){
//返回m_edit n这个编辑框,不用switch的。
}

我记得flashAS有这个功能只要this["m_edit"+n]就可以了,MFC里有没有类似这个功能呢?
展开
 我来答
joychen_
2015-04-07 · TA获得超过1748个赞
知道大有可为答主
回答量:1617
采纳率:100%
帮助的人:1873万
展开全部
C语言不是脚本语言。
我觉得用CEdit数组比较好,或者编辑框的ID做成连续的,使用 GetDlgItem 时计算相应控件的ID
追问
咦?CEdit也可以做成像int[]那样的数组么?
但是在建立类向导的时候如何声明呢?
追答

应该是不能直接映射控件到控件数组上,我的意思是这样:

int ids[] = {IDC_EDIT1, IDC_EDIT2, IDC_EDIT3};
然后 GetDlgItem(ids[n]), 结果直接使用或者保存结果到一个控件指针的数组里。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式