在 MFC 中,CListCtrl::GetItemState 是 CListCtrl 类的一个公共方法,用于获取指定项的状态信息。

以下是 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