CTreeCtrl::GetItemState 是 MFC 中 CTreeCtrl 类的一个公共方法,用于获取树控件中指定项(节点)的状态信息。这个方法允许你查询项的状态,例如是否选中、是否展开等。

以下是 CTreeCtrl::GetItemState 的基本用法:
CTreeCtrl m_treeCtrl;  // 假设已经创建了一个 CTreeCtrl 对象

// 假设 hItem 是树控件中的某个项的句柄
HTREEITEM hItem = m_treeCtrl.GetSelectedItem();  // 获取当前选中项的句柄

// 获取指定项的状态
UINT itemState = m_treeCtrl.GetItemState(hItem, TVIS_SELECTED | TVIS_EXPANDED);

// 检查项的选中状态
if (itemState & TVIS_SELECTED) {
    // 项被选中
}

// 检查项的展开状态
if (itemState & TVIS_EXPANDED) {
    // 项被展开
}

// 可以根据需要进行其他操作

在上述示例中,CTreeCtrl::GetItemState 方法用于获取指定项的状态。TVIS_SELECTED 表示选中状态,TVIS_EXPANDED 表示展开状态。通过对获取的状态进行按位与操作,可以判断项的具体状态。

如果你有其他特定的状态需求,可以在 GetItemState 的第二个参数中使用其他标志,具体标志可以在 MSDN 文档中查找。


转载请注明出处:http://www.pingtaimeng.com/article/detail/22849/MFC/CTreeCtrl