CTreeCtrl::ItemHasChildren 是 MFC 中 CTreeCtrl 类的一个公共方法,用于判断指定的项是否有子项。该方法的声明如下:
BOOL ItemHasChildren(
   HTREEITEM hItem
) const;

其中:
  •  hItem 是待判断的项的句柄。


该方法返回一个 BOOL 值,如果指定的项有子项,则返回 TRUE,否则返回 FALSE。

下面是一个简单的示例代码,演示如何使用 CTreeCtrl::ItemHasChildren 方法:
// 假设 m_TreeCtrl 是你的 CTreeCtrl 对象

HTREEITEM hItem = m_TreeCtrl.GetSelectedItem(); // 获取当前选中项的句柄

if (hItem) {
    if (m_TreeCtrl.ItemHasChildren(hItem)) {
        // 选中的项有子项
    } else {
        // 选中的项没有子项
    }
} else {
    // 没有选中项
}

在这个示例中,我们首先获取当前选中项的句柄,然后使用 ItemHasChildren 方法判断该项是否有子项。根据返回的结果,可以进行相应的处理。


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