在 MFC 中,CCheckListBox 类提供了一个名为 SetCheck 的公共方法,用于设置指定索引处的列表项是否被选中(checked)。

具体的函数原型如下:
void SetCheck(int nIndex, BOOL fCheck = TRUE);

参数说明:
  •  nIndex:要设置的列表项的索引。

  •  fCheck:如果为 TRUE,则选中列表项;如果为 FALSE,则取消选中列表项。默认为 TRUE。


使用示例:
CCheckListBox myCheckListBox;

// 在对话框上创建一个 CheckListBox 控件
myCheckListBox.Create(WS_CHILD | WS_VISIBLE | WS_BORDER | WS_VSCROLL | LBS_NOTIFY | LBS_SORT | LBS_MULTIPLESEL,
                      CRect(10, 10, 200, 150), pParentWnd, IDC_CHECKLISTBOX);

// 添加一些项到 CheckListBox
myCheckListBox.AddString(_T("Item 1"));
myCheckListBox.AddString(_T("Item 2"));
myCheckListBox.AddString(_T("Item 3"));

// 设置第二个列表项为选中状态
myCheckListBox.SetCheck(1, TRUE);

在上述代码中,SetCheck 方法用于将 CCheckListBox 控件中索引为 1 的列表项设置为选中状态。




转载请注明出处:http://www.zyzy.cn/article/detail/15853/MFC/CCheckListBox