从ITEMIDLIST获取索引?

问题描述 投票:1回答:1

鉴于从ITEMID_CHILD获得的ITEMIDLISTIEnumIDList::Next())是IFolderView::Items()的枚举,你如何将ITEMIDLIST转换为IFolderView::SelectItem()所需的索引?

附:我知道IFolderView :: SelectAndPositionItems()存在,但这个问题特定于获取索引(我找不到::IndexOf()存在的位置)

TIA !!

winapi com
1个回答
0
投票

IFolderView没有直接的方式来获得给定孩子ITEMIDLIST的索引。您必须手动记住索引,同时使用IEnumIDList枚举文件夹的项目。或者,您可以使用IFolderView::Item()遍历项目,直到找到返回匹配的ITEMIDLIST的索引。

© www.soinside.com 2019 - 2024. All rights reserved.