
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里有没有类似这个功能呢? 展开
能不能写个函数:
CEdit fun(int n){
//返回m_edit n这个编辑框,不用switch的。
}
我记得flashAS有这个功能只要this["m_edit"+n]就可以了,MFC里有没有类似这个功能呢? 展开
1个回答
展开全部
C语言不是脚本语言。
我觉得用CEdit数组比较好,或者编辑框的ID做成连续的,使用 GetDlgItem 时计算相应控件的ID
我觉得用CEdit数组比较好,或者编辑框的ID做成连续的,使用 GetDlgItem 时计算相应控件的ID
追问
咦?CEdit也可以做成像int[]那样的数组么?
但是在建立类向导的时候如何声明呢?
追答
应该是不能直接映射控件到控件数组上,我的意思是这样:
int ids[] = {IDC_EDIT1, IDC_EDIT2, IDC_EDIT3};
然后 GetDlgItem(ids[n]), 结果直接使用或者保存结果到一个控件指针的数组里。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询