Структура SHCOLUMNINFO (shlobj.h)

Содержит сведения о свойствах столбца. Он используется IColumnProvider::GetColumnInfo.

Синтаксис

typedef struct {
  SHCOLUMNID scid;
  VARTYPE    vt;
  DWORD      fmt;
  UINT       cChars;
  DWORD      csFlags;
  WCHAR      wszTitle[MAX_COLUMN_NAME_LEN];
  WCHAR      wszDescription[MAX_COLUMN_DESC_LEN];
} SHCOLUMNINFO, *LPSHCOLUMNINFO;

Члены

scid

Тип: SHCOLUMNID

Структура SHCOLUMNID , которая однозначно идентифицирует столбец.

vt

Тип: VARTYPE

Собственный тип VARIANT данных столбца.

fmt

Тип: DWORD

Формат представления списка. Обычно для этого элемента задано значение LVCFMT_LEFT.

cChars

Тип: UINT

Ширина столбца по умолчанию в символах.

csFlags

Тип: DWORD

Флаги, указывающие состояние столбца по умолчанию. Это может быть сочетание следующих флагов.

SHCOLSTATE_TYPE_STR

Строка.

SHCOLSTATE_TYPE_INT

Целое число.

SHCOLSTATE_TYPE_DATE

Дата.

SHCOLSTATE_ONBYDEFAULT

Отображается по умолчанию в представлении Сведений windows Обозреватель, даже если пользователь не выбрал столбец. Если этот флаг установлен, столбец будет отображаться для всех папок. Невозможно принудительно отобразить столбец для каждой папки.

SHCOLSTATE_SLOW

Медленное вычисление. Windows Обозреватель должны асинхронно извлекать данные и выполнять вычисления в фоновом потоке.

SHCOLSTATE_EXTENDED

Предоставляется обработчиком, а не объектом folder.

SHCOLSTATE_SECONDARYUI

Не отображается в контекстном меню, но отображается в диалоговом окне Дополнительно...

SHCOLSTATE_HIDDEN

Не отображается в пользовательском интерфейсе.

wszTitle[MAX_COLUMN_NAME_LEN]

Тип: WCHAR[MAX_COLUMN_NAME_LEN]

Строка Юникода, заканчивающаяся null, с заголовком столбца. Он должен содержать не более MAX_COLUMN_NAME_LEN символов, включая завершающее значение NULL.

wszDescription[MAX_COLUMN_DESC_LEN]

Тип: WCHAR[MAX_COLUMN_DESC_LEN]

Строка Юникода, заканчивающаяся null, с описанием столбца. Он должен содержать не более MAX_COLUMN_DESC_LEN символов, включая завершающее значение NULL.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional, Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть shlobj.h

См. также раздел

IColumnProvider::GetColumnInfo