0

我有 32 个复选框,我需要启用所有这些复选框。我可以使用以下方法单独完成它们:

CButton* button;


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

...

有没有办法一次或在循环中执行此操作,即使它是一个定义,我也可以增加检查号。

4

1 回答 1

1

IDC_CHECK1和IDC_CHECK2在resource.h文件中定义为DWORD,可以按序号定义,然后用for循环获取:

for(int index=0;index<100;index++)
{    
  CButton* button = (CButton *)GetDlgItem(baseid+index);
   .......
}
于 2013-05-13T23:40:22.940 回答