Получить индекс из списка предметов? - PullRequest
1 голос
/ 30 марта 2019

С учетом ITEMID_CHILD (ITEMIDLIST), полученного из IEnumIDList::Next(), который является перечислением IFolderView::Items(), как преобразовать ITEMIDLIST в индекс, который понадобится во что-то вроде IFolderView::SelectItem()?

P.S. Я знаю, что IFolderView :: SelectAndPositionItems () существует, но этот вопрос относится только к получению индекса (я не смог найти, где существует ::IndexOf())

ТИА !!

1 Ответ

0 голосов
/ 31 марта 2019

Не существует прямого способа раскрытия IFolderView для получения индекса данного ребенка ITEMIDLIST.Вы должны запомнить индекс вручную, перечисляя элементы папки с помощью IEnumIDList.Или вы можете циклически просматривать элементы, используя IFolderView::Item(), пока не найдете индекс, который возвращает совпадение ITEMIDLIST.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...