vector<DWORD_PTR> GetTreeCtrlAllNodeItemData(CTreeCtrl& _ctrl)
{
vector<DWORD_PTR> lstItmData;
HTREEITEM hItem=_ctrl.GetRootItem();
DWORD_PTR itmData = NULL;
if (NULL == hItem)
{
return lstItmData;
}
do
{
itmData = _ctrl.GetItemData(hItem);
lstItmData.push_back(itmData);
A:
if (_ctrl.ItemHasChildren(hItem))
{
hItem=_ctrl.GetChildItem(hItem);
itmData = _ctrl.GetItemData(hItem);
lstItmData.push_back(itmData);
do
{
goto A;
} while(hItem=_ctrl.GetNextSiblingItem(hItem));
}
} while(hItem=_ctrl.GetNextSiblingItem(hItem));
return lstItmData;
}
获取CTreeCtrl所有结点的附加数据(ItemData)
最新推荐文章于 2023-07-17 10:14:19 发布