如何定义控件数组 如果我要用到很多控件(如编辑框),每个控件都关联一个变量,并且这个关联的变量是一个数组,在赋值时用一个for循环一次性完成,该如何来定义这个关联变量数组?请指教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把这些控件的ID定义到一段已ID_xxx开头的段里面,然后变量自己定义,然后需要更新值的时候GetDlgItemText(ID_xxx+i........) 比如你的2个CEdit,你给它们弄了m_Edit1和m_Edit2对吧?那么你定义一个CEdit myEdit[2]myEdit[0]=m_Edit1myEdit[1]=m_Edit2就好了 不能直接给多个编辑框关联一个数组,不过可以这样,假设你想关联CString变量,你可以先定义一个CString数组:CString m_strs[5];然后使编辑框的ID连续,比如是从106到110,那么在DoDataExchange中这样就可以了for (UINT id=106;id<=110;i++)DDX_Text(pDX,id,m_strs[id-106]); 2楼和3楼的都试过,好象不行啊。如果我定义5个Edit控件,在一个命令按钮中用for一次全部赋值为1、2、3、4、5;该如何操作?请指教! 事实上,不需要用控件数组对控件进行处理,利用GetNextWindow可以返回下一窗口,通过这个方法就可以实现控件的遍历了~~~~ 程序代码:Cwnd* pWnd=GetTopWindow();while(pWnd!=NULL){ int i=pWnd->GetDlgCtrlID(); ...对控件的操作... pWnd=pWnd->GetNextWindow();} 你连续在界面上放5个Edit,ID一定是相连的你可以到Resouce.h里面看到ID宏定义#define IDC_EDIT1 1001#define IDC_EDIT2 1002#define IDC_EDIT3 1003#define IDC_EDIT4 1004#define IDC_EDIT5 1005在按钮事件中写 for(int i=1001;i<=1005;i++) SetDlgItemText(i,_T("FFF")); 就算不连续,你也可以根据我上面的代码,做少许改动,自己弄个ID的int数组,就OK了 //在Resoure.h中将Edit的ID号设为连续的。#define IDC_EDIT1 1001 #define IDC_EDIT2 1002 #define IDC_EDIT3 1003 #define IDC_EDIT4 1004 #define IDC_EDIT5 1005 //在cpp中for(i = IDC_EDIT1; i < IDC_EDIT1 + 5; i++) 我的VC2003向导不能使用了 在CListCtrl的SubItem上重绘图像时的位置问题!!! 类指针的问题 找志同道合的朋友一起研究,学习(大型棋牌游戏) list box 控件怎么用? 请教2个小问题,盼解决! 哪位仁兄有excel操作的类?或者赐教一下基本的操作,最好是ole的(内附功能) 高分请教高手!!怎样获得当前执行程序的存在目录? 求助!!关于RDS的问题 请教一下对话框之间函数调用的问题 view设置背景色的问题。。。。。。。。。。。。 如何比较两个BOOL变量是否相等?
myEdit[0]=m_Edit1
myEdit[1]=m_Edit2
就好了
CString m_strs[5];
然后使编辑框的ID连续,比如是从106到110,那么在DoDataExchange中这样就可以了
for (UINT id=106;id<=110;i++)
DDX_Text(pDX,id,m_strs[id-106]);
如果我定义5个Edit控件,在一个命令按钮中用for一次全部赋值为1、2、3、4、5;该如何操作?请指教!
Cwnd* pWnd=GetTopWindow();
while(pWnd!=NULL)
{
int i=pWnd->GetDlgCtrlID();
...对控件的操作...
pWnd=pWnd->GetNextWindow();
}
你可以到Resouce.h里面看到ID宏定义
#define IDC_EDIT1 1001
#define IDC_EDIT2 1002
#define IDC_EDIT3 1003
#define IDC_EDIT4 1004
#define IDC_EDIT5 1005在按钮事件中写
for(int i=1001;i<=1005;i++)
SetDlgItemText(i,_T("FFF"));
#define IDC_EDIT1 1001
#define IDC_EDIT2 1002
#define IDC_EDIT3 1003
#define IDC_EDIT4 1004
#define IDC_EDIT5 1005 //在cpp中
for(i = IDC_EDIT1; i < IDC_EDIT1 + 5; i++)