以下是 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.zyzy.cn/article/detail/22845/MFC/CTreeCtrl