每个树控件项都可以关联一个用户定义的数据,通过 GetItemData 方法,你可以获取这个数据。这对于在树控件中存储和检索额外的信息是非常有用的。
以下是 CTreeCtrl::GetItemData 的基本用法:
CTreeCtrl m_treeCtrl; // 假设已经创建了一个 CTreeCtrl 对象
// 假设 hItem 是树控件中的某个项的句柄
HTREEITEM hItem = m_treeCtrl.GetSelectedItem(); // 获取当前选中项的句柄
// 调用 GetItemData 获取项的用户数据
DWORD_PTR dwItemData = m_treeCtrl.GetItemData(hItem);
// 使用获取到的用户数据
// 例如,如果用户数据是一个指针,可以将其转换为相应类型
MyDataStruct* pData = reinterpret_cast<MyDataStruct*>(dwItemData);
在上面的例子中,CTreeCtrl::GetItemData 方法接受一个树控件项的句柄,并返回与该项关联的用户数据。通常,用户数据的类型是 DWORD_PTR,它是一个无符号整数类型,足够大以存储指针或其他用户定义的数据。
这个方法对于在树控件中存储和检索额外信息非常有用,可以帮助你更灵活地管理树控件的数据。
转载请注明出处:http://www.pingtaimeng.com/article/detail/22846/MFC/CTreeCtrl