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

以下是该方法的基本信息:
UINT CTreeCtrl::GetItemState(HTREEITEM hItem, UINT nStateMask) const;

  •  参数 hItem:标识要获取状态的树项的句柄。

  •  参数 nStateMask:用于指定要获取的状态的掩码。这是一个位标志的组合,表示你想获取哪些状态。可以使用 TVIS_* 常量来设置位标志。例如,TVIS_SELECTED 表示选择状态。


  •  返回值:UINT,表示指定树项的状态。


使用示例:
// 假设 m_treeCtrl 是你的 CTreeCtrl 对象

// 获取当前选中的树项的状态
HTREEITEM hSelectedItem = m_treeCtrl.GetSelectedItem();
UINT itemState = m_treeCtrl.GetItemState(hSelectedItem, TVIS_SELECTED);

// 可以使用获取到的状态进行进一步的处理
if (itemState & TVIS_SELECTED) {
    // 如果树项被选中,执行相应的操作
    TRACE(_T("Item is selected.\n"));
}

这个方法允许你获取指定树项的状态。你可以使用掩码 nStateMask 来指定你想获取的状态,然后方法返回指定树项的对应状态。


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