CTreeCtrl::Expand 是 MFC 中 CTreeCtrl 类的一个公共方法,用于展开或折叠树控件中的指定项。通过这个方法,你可以动态地展开或折叠树的分支。

以下是 CTreeCtrl::Expand 方法的签名和简要说明:
BOOL Expand(HTREEITEM hItem, UINT nCode);

  •  hItem:要展开或折叠的树控件项的句柄。

  •  nCode:指定展开或折叠的操作。可以是以下之一:

  - TVE_COLLAPSE:折叠指定项。
  - TVE_COLLAPSERESET:折叠指定项并清除所有子项。
  - TVE_EXPAND:展开指定项。
  - TVE_TOGGLE:切换指定项的展开状态。

这个方法返回一个 BOOL 值,表示操作是否成功。

示例用法:
CTreeCtrl m_treeCtrl;  // 假设你已经创建了一个 CTreeCtrl 对象

// 获取要展开或折叠的项的句柄
HTREEITEM hItemToExpandCollapse = m_treeCtrl.GetSelectedItem();

// 切换指定项的展开状态
if (hItemToExpandCollapse != NULL) {
    m_treeCtrl.Expand(hItemToExpandCollapse, TVE_TOGGLE);
}

在这个示例中,GetSelectedItem 用于获取当前选定的项的句柄,然后通过 Expand 方法切换这个项的展开状态。你可以根据具体的需求提供要展开或折叠的项的句柄和相应的操作代码。


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