CListCtrl::SetItemState 是 MFC(Microsoft Foundation Classes)中 CListCtrl 类的一个公共方法,用于设置列表控件中项的状态。该方法的原型如下:
BOOL SetItemState(int nItem, UINT nState, UINT nStateMask);

  •  nItem 参数是要设置状态的项的索引。

  •  nState 参数是新的状态值。

  •  nStateMask 参数是用于掩码当前项状态的值,指定哪些位应该被修改。


以下是一个简单的示例:
// m_listCtrl 是你的 CListCtrl 对象
int nItemIndex = 0;  // 假设要设置第一项的状态

UINT nNewState = LVIS_SELECTED;  // 设置选中状态
UINT nStateMask = LVIS_SELECTED;  // 指定要更改的状态

m_listCtrl.SetItemState(nItemIndex, nNewState, nStateMask);

在这个示例中,SetItemState 方法被用于将第一项设置为选中状态。你可以根据需要调整 nNewState 和 nStateMask 的值以满足你的具体需求。

请注意,nNewState 和 nStateMask 中使用的状态值(例如 LVIS_SELECTED)可以根据需要组合使用。


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