SetCheck для нескольких кнопок или использование преобразования строк в определения

У меня есть 32 флажка, и мне нужно включить все из них. Я могу сделать их индивидуально, используя:

CButton* button;button = (CButton *)GetDlgItem(IDC_CHECK1);
button->SetCheck(BST_CHECKED);
button = (CButton *)GetDlgItem(IDC_CHECK2);
button->SetCheck(BST_CHECKED);

Есть ли способ сделать это для всех сразу или в цикле, где я могу увеличить номер чека, даже если это определение.

0

Решение

IDC_CHECK1 и IDC_CHECK2 определены как DWORD в файле resource.h, вы можете определить их в последовательном числе, а затем использовать цикл for, чтобы получить их:

for(int index=0;index<100;index++)
{
CButton* button = (CButton *)GetDlgItem(baseid+index);
.......
}
1

Другие решения

Других решений пока нет …