办法我有一个,可能效率不高。 首先把资源文件中这些EDIT的数值设成连续的(假设从a到n)for (int i = a; i < n; ++i) { CEdit* pEdit = GetDlgItem(i); //做你想做的事 }
错了,是CEdit* pEdit = (CEdit*) GetDlgItem (i);
如果经常操作的话可以在声明一个成员数组指针,可以改为: int nTemp = 0; for (int i = a; i < n; ++i) m_pEdit [nTemp] = GetDlgItem(i);在调用的时候 for (int n = 0; n < Count; ++n)//Count为Edit的数量 { //TODO m_pEdit [n]; }
CEdit* pEdit = NULL;for (INT i = 0; i < 100; ++i)
{
pEdit = new CEdit;
pEdit->Create(ES_MULTILINE | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER,
CRect(10, 10, 100, 100), this, 1+i);
}用的时候getDlgItem(ID)
首先把资源文件中这些EDIT的数值设成连续的(假设从a到n)for (int i = a; i < n; ++i)
{
CEdit* pEdit = GetDlgItem(i);
//做你想做的事
}
int nTemp = 0;
for (int i = a; i < n; ++i)
m_pEdit [nTemp] = GetDlgItem(i);在调用的时候
for (int n = 0; n < Count; ++n)//Count为Edit的数量
{
//TODO m_pEdit [n];
}