|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
Identifying Items in the Namespace
One of the operations that must be handled when extending the shell's namespace is the enumeration of items. The IShellFolder::EnumObjects method returns an enumerator object, IEnumIdList that will return a set of identifiers that identifies each item within a specific folder.Called a shell item IDList, it is an array of bytes that contains enough data to identify items by the parent folder. Only the first two bytes are defined (as the size of the ID) and the rest is opaque to the caller.
A shell item IDList must contain sufficient information to identify an object with a folder, but it may also contain additional information for efficient manipulation (such as retrieving display name or sorting). You have the option to store additional information because the Explorer does not compare two item IDs directly for either sorting or identification. Instead it uses IShellFolder::CompareID to perform this task.
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
Установление Пунктов в Namespace
Одно из действий, что должно быть прооперировано расширяя оболочка namespace - перечисление пунктов. IShellFolder::Метод EnumObjects возвращает объект списка, IEnumIdList, что возвращает набор идентификаторов, которые идентифицируют каждый пункт в пределах специфической папки.Названный пункт оболочки IDList, это - массив байтов, которые содержат достаточно данных, чтобы идентифицировать пункты родительской папкой. Только первые два байта определены (как размер ID) и остальные непрозрачные вызывающему оператору.
Пункт оболочки IDList должен содержать достаточную информацию, чтобы идентифицировать объект с папкой, но это может также содержать дополнительную информацию для эффективной обработки (как например, дисплейное имя или сортировка поиска). У вас есть опция, чтобы загружать дополнительную информацию поскольку Explorer не сравнивает два пункта IDs непосредственно для или сортировка или идентификация. Взамен это использует IShellFolder::CompareID, чтобы выполнять эту задачу.
|
|
|
|
| |