以下是 CListCtrl::GetItemState 方法的原型:
UINT GetItemState(int nItem, UINT nStateMask) const;
其中,nItem 表示要获取状态信息的项的索引,nStateMask 是一个掩码,用于指定您想要获取哪些状态位的信息。返回值是项的状态。
以下是一个简单的示例,演示如何使用 CListCtrl::GetItemState 方法:
CListCtrl myListCtrl;
// 假设列表控件中有一些项
int nItemIndex = 2; // 要获取状态信息的项的索引
// 假设您想获取选中状态和焦点状态
UINT stateMask = LVIS_SELECTED | LVIS_FOCUSED;
UINT itemState = myListCtrl.GetItemState(nItemIndex, stateMask);
// 检查选中状态和焦点状态
if ((itemState & LVIS_SELECTED) != 0) {
// 项被选中
}
if ((itemState & LVIS_FOCUSED) != 0) {
// 项具有焦点
}
在这个示例中,我们使用 CListCtrl::GetItemState 方法获取了列表控件中指定项的状态信息,并使用掩码 stateMask 来指定我们关心的状态。返回的 itemState 包含了指定状态的信息,我们可以通过位运算来检查具体的状态。
转载请注明出处:http://www.zyzy.cn/article/detail/18523/MFC/CListCtrl