int GetCheck(int nIndex) const;
- nIndex:表示项的索引,即要获取复选框状态的项的位置。
方法返回一个整数,表示指定项的复选框状态。返回值可以是以下之一:
- 0:未选中(复选框未选中)。
- 1:选中(复选框选中)。
- 2:半选中(复选框处于半选中状态,通常用于支持三态复选框)。
以下是一个简单的示例,演示如何使用 CCheckListBox::GetCheck 方法:
CCheckListBox m_CheckListBox;
// 在某个初始化函数或消息处理函数中使用
m_CheckListBox.Create(WS_CHILD | WS_VISIBLE | WS_BORDER | WS_VSCROLL | LBS_NOTIFY | LBS_HASSTRINGS | LBS_SORT,
CRect(10, 10, 200, 200), this, IDC_CHECKLIST);
// 添加一些项
m_CheckListBox.AddString(_T("Item 1"));
m_CheckListBox.AddString(_T("Item 2"));
m_CheckListBox.AddString(_T("Item 3"));
// 设置第二项的复选框状态为选中
m_CheckListBox.SetCheck(1, 1);
// 获取第二项的复选框状态
int checkState = m_CheckListBox.GetCheck(1);
在这个示例中,GetCheck 方法用于获取索引为1的项(第二项)的复选框状态,并将结果存储在 checkState 变量中。你可以根据需要调整索引值。
转载请注明出处:http://www.zyzy.cn/article/detail/15858/MFC/CCheckListBox