Проблема с массивом контролов
От: marselas  
Дата: 27.01.04 12:45
Оценка:
Здравствуйте!
Помогите пожалуйста решить одну проблему с функцией GetDlgItem().
Мне нужно организовать диалог с множеством однотипных контролов, я делаю так:
void CMyClass::OnInitDialog()

static int BUTTON_ID[]={IDC_BUTTON1,...,IDC_BUTTON6};
int LABEL_ID[]={IDC_Description1,..,IDC_Description6};
int CHECK_ID[]={IDC_CHECK1,....,IDC_CHECK18};

for(j=0; j<=17; j++) chkCheck[j]=(CButton*)GetDlgItem(CHECK_ID[j]);

for(i=0; i<=5; i++) {btnButton[i]=(CButton*)GetDlgItem(BUTTON_ID[i]);
lblLabel[i]=(CStatic*)GetDlgItem(LABEL_ID[i]);}

где CButton *сhkCheck[17]; CButton *btnButton[5]; CStatic *lblLabel[5];
При работе с chkCheck[] выясняется что chkCheck[0] связан с контролом с
индексом IDC_BUTTON6, а chkCheck[18] c IDC_Description1; меня еще сбивает с толку
то, что массивы разной размерности.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.