c++ - SetCheck 用于多个按钮或使用转换字符串来定义

标签 c++ cbutton

我有 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);
   .......
}

关于c++ - SetCheck 用于多个按钮或使用转换字符串来定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16532860/

相关文章:

c++ - OwnerDraw CButton mfc 焦点

c++ - 迭代器循环不计算最后一项

c++ - 这些错误是什么意思? ISOC++禁止分配数组

c++ - 如何将 SetFocus 设置为 CButton 以便边框和焦点虚线可见?

c++ - 从资源 ID 获取 CButton 控件名称?

c++ - 如何获取默认复选框图像?

用于获取函数签名的 C++ 正则表达式

c++ - 确定for循环的不同大O复杂度

c++ - *.\t 如何使用正则表达式进行比较?