Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4192352
  • 博文数量: 776
  • 博客积分: 13014
  • 博客等级: 上将
  • 技术积分: 10391
  • 用 户 组: 普通用户
  • 注册时间: 2010-02-22 17:00
文章分类

全部博文(776)

文章存档

2015年(55)

2014年(43)

2013年(147)

2012年(20)

2011年(82)

2010年(429)

分类: C/C++

2010-07-20 23:54:26

方法一:
 
CEdit   edit[100];
edit[0]=GetDlgItem();
edit[0]=GetDlgItem();
.
.
.
edit[99]=GetDlgItem();
 
for(int   i=0;i <100;i++)
{
        edit[i].SetWindowText( "hello ");
}
 

举例子如下:
有20个EditBox,想设置成一个数组

方法二:

先在窗体类中定义一个数组,CString  cs[20];
不要用建立类向导来建数组

void CInterfaceDlg::DoDataExchange(CDataExchange* pDX)
{
 CDialog::DoDataExchange(pDX);
 //{{AFX_DATA_MAP(CInterfaceDlg)
 DDX_Control(pDX, IDC_SetColor_BT, m_setcolor);
 //}}AFX_DATA_MAP
 DDX_Control(pDX, IDC_SC_BT0, cs[0]);
 DDX_Control(pDX, IDC_SC_BT1, cs[1]);
 DDX_Control(pDX, IDC_SC_BT2, cs[2]);
 DDX_Control(pDX, IDC_SC_BT3, cs[3]);
..........
}

方法三:

vc中没有控件数组,是使用资源的形式,而资源对于编译系统来说是一个16位的整数,所以如果你是按顺序建立的按钮等控件可以使用循环来实现,如第一个按钮是IDC_BUTTON1
for(int   i=IDC_BUTTON1;i {

}
如果不是按顺序,可以在Resource.h改过来

阅读(1692) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~