Интерфейс IColumnManager (shobjidl_core.h)
Предоставляет методы, обеспечивающие проверку и обработку столбцов в представлении Сведений Обозреватель Windows. На каждый столбец ссылается структура PROPERTYKEY , которая присваивает имя свойству.
Наследование
Интерфейс IColumnManager наследуется от интерфейса IUnknown . IColumnManager также имеет следующие типы элементов:
Методы
Интерфейс IColumnManager содержит следующие методы.
IColumnManager::GetColumnCount Возвращает число столбцов для видимых столбцов или полного набора столбцов. |
IColumnManager::GetColumnInfo Возвращает сведения о каждом столбце: _width, видимости, отображаемом имени и состоянии. |
IColumnManager::GetColumns Возвращает массив структур PROPERTYKEY, представляющих столбцы, поддерживаемые представлением. Включает либо все столбцы, либо только те, которые отображаются в данный момент. |
IColumnManager::SetColumnInfo Задает состояние для указанного столбца. |
IColumnManager::SetColumns Задает коллекцию столбцов для отображения представления. |
Комментарии
Доступ к этому интерфейсу можно получить, даже если окно Windows Обозреватель находится в режиме представления без столбцов, например значки, эскизы или плитки. Он влияет на эти представления, а также представления, в которых элемент управления "Заголовок столбца" отображает набор столбцов, к которым IColumnManager предоставляет доступ.
Реализация объекта представления windows Обозреватель по умолчанию, созданного shCreateShellFolderViewEx, поддерживает этот интерфейс, полученный с помощью QueryInterface. Код, который выполняется в Обозреватель Windows (например, обратные вызовы представления, контекстные меню или целевые объекты удаления), может получить доступ к объекту представления с помощью IServiceProvider::QueryService, запрашивая SID_SFolderView.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Целевая платформа | Windows |
Header | shobjidl_core.h (включая Shobjidl.h) |