在 MFC 中,CCheckListBox::GetCheck 是 CCheckListBox 类的一个公共方法,用于获取指定项(索引)的复选框状态。这个方法的基本语法如下:
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