перечисление _SHCONTF (shobjidl_core.h)
Определяет типы элементов, включенных в перечисление. Эти значения используются с методом IShellFolder::EnumObjects .
Синтаксис
typedef enum _SHCONTF {
SHCONTF_CHECKING_FOR_CHILDREN = 0x10,
SHCONTF_FOLDERS = 0x20,
SHCONTF_NONFOLDERS = 0x40,
SHCONTF_INCLUDEHIDDEN = 0x80,
SHCONTF_INIT_ON_FIRST_NEXT = 0x100,
SHCONTF_NETPRINTERSRCH = 0x200,
SHCONTF_SHAREABLE = 0x400,
SHCONTF_STORAGE = 0x800,
SHCONTF_NAVIGATION_ENUM = 0x1000,
SHCONTF_FASTITEMS = 0x2000,
SHCONTF_FLATLIST = 0x4000,
SHCONTF_ENABLE_ASYNC = 0x8000,
SHCONTF_INCLUDESUPERHIDDEN = 0x10000
} ;
Константы
SHCONTF_CHECKING_FOR_CHILDREN Значение: 0x10 0x00010. Windows 7 и более поздних версий. Вызывающее приложение проверяет наличие дочерних элементов в папке. |
SHCONTF_FOLDERS Значение: 0x20 0x00020. Включите в перечисление элементы, которые являются папками. |
SHCONTF_NONFOLDERS Значение: 0x40 0x00040. Включите элементы, которые не являются папками в перечислении. |
SHCONTF_INCLUDEHIDDEN Значение: 0x80 0x00080. Включение скрытых элементов в перечисление. Сюда не входят скрытые системные элементы. (Чтобы включить скрытые системные элементы, используйте SHCONTF_INCLUDESUPERHIDDEN.) |
SHCONTF_INIT_ON_FIRST_NEXT Значение: 0x100 0x00100. Больше не используется; всегда предполагается. IShellFolder::EnumObjects может возвращать без проверки объекта перечисления. Проверку можно отложить до первого вызова IEnumIDList::Next. Используйте этот флаг, когда пользовательский интерфейс может отображаться перед первым вызовом IEnumIDList::Next . Для представления пользовательского интерфейса необходимо задать для hwnd допустимый дескриптор окна. |
SHCONTF_NETPRINTERSRCH Значение: 0x200 0x00200. Вызывающее приложение ищет объекты принтера. |
SHCONTF_SHAREABLE Значение: 0x400 0x00400. Вызывающее приложение ищет ресурсы, к которым можно предоставлять общий доступ. |
SHCONTF_STORAGE Значение: 0x800 0x00800. Включите элементы со специальными возможностями хранения и их предков, включая скрытые элементы. |
SHCONTF_NAVIGATION_ENUM Значение: 0x1000 0x01000. Windows 7 и более поздних версий. Дочерние папки должны предоставлять перечисление навигации. |
SHCONTF_FASTITEMS Значение: 0x2000 0x02000. Windows Vista и более поздних версий. Вызывающее приложение ищет ресурсы, которые можно быстро перечислить. |
SHCONTF_FLATLIST Значение: 0x4000 0x04000. Windows Vista и более поздних версий. Является устаревшей. Не используйте. |
SHCONTF_ENABLE_ASYNC Значение: 0x8000 0x08000. Windows Vista и более поздних версий. Вызывающее приложение отслеживает уведомления об изменениях. Это означает, что перечислитель не должен возвращать все результаты. Элементы можно сообщать с помощью уведомлений об изменениях. |
SHCONTF_INCLUDESUPERHIDDEN Значение: 0x10000 0x10000. Windows 7 и более поздних версий. Включите скрытые системные элементы в перечисление. Это значение не включает скрытые несистемные элементы. (Чтобы включить скрытые несистемные элементы, используйте SHCONTF_INCLUDEHIDDEN.) |
Комментарии
Установив флаг SHCONTF_INIT_ON_FIRST_NEXT , вызывающее приложение предполагает, что метод IShellFolder::EnumObjects может ускорить процесс перечисления, возвращая неинициализированный объект перечисления. Инициализацию можно отложить до запуска процесса перечисления. Если инициализация объекта перечисления является длительным процессом, реализация метода должна немедленно вернуть неинициализированный объект. Отложите инициализацию до первого вызова метода IEnumIDList::Next . Если инициализация требует ввода данных пользователем, реализация метода должна использовать hwnd в качестве родительского окна для пользовательского интерфейса. Описание действий, когда для hwnd задано значение NULL, см. в справочнике по IShellFolder::EnumObjects .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Верхняя часть | shobjidl_core.h (включая Shobjidl.h) |