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