SetCheck用于多个按钮或使用将字符串转换为定义

SetCheck for multiple buttons or using converting strings to defines

本文关键字:字符串 转换 定义 用于 按钮 SetCheck      更新时间:2023-10-16

我有32个复选框,我需要启用它们。我可以分别使用:

CButton* button;

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

是否有一种方法可以一次性完成这个操作,或者在一个循环中,我可以增加检查号,即使它是一个定义。

IDC_CHECK1和IDC_CHECK2在resource.h文件中被定义为DWORD,您可以将它们定义为一个序列号,然后使用for循环来获取它们:

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