CTreeCtrl::GetItem 是 MFC 中 CTreeCtrl 类的一个公共方法,用于获取树控件中指定项(节点)的信息。该方法需要传递一个 TVITEM 结构体,用于指定要获取信息的项和存储获取到的信息的地方。

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

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

TVITEM tvItem;
tvItem.hItem = hItem;  // 要获取信息的项的句柄
tvItem.mask = TVIF_TEXT | TVIF_IMAGE | TVIF_SELECTEDIMAGE;  // 指定要获取的信息类型

// 调用 GetItem 获取项的信息
if (m_treeCtrl.GetItem(&tvItem)) {
    // 获取成功,可以使用 tvItem 中的信息
    CString strText = tvItem.pszText;  // 获取项的文本
    int nImage = tvItem.iImage;         // 获取项的图标索引
    int nSelectedImage = tvItem.iSelectedImage;  // 获取项的选中时的图标索引
    // 可以根据需要进行其他操作
}

在上面的例子中,TVITEM 结构体的 mask 成员用于指定要获取的信息类型,例如文本、图标等。 CTreeCtrl::GetItem 方法会将获取到的信息存储在提供的 TVITEM 结构体中。

这个方法通常用于在运行时获取树控件中指定项的信息,以便进行相应的操作。


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