SHCOLUMNINFO-Struktur (shlobj.h)

Enthält Informationen zu den Eigenschaften einer Spalte. Es wird von IColumnProvider::GetColumnInfo verwendet.

Syntax

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;

Member

scid

Typ: SHCOLUMNID

Eine SHCOLUMNID-Struktur , die die Spalte eindeutig identifiziert.

vt

Typ: VARTYPE

Der native VARIANT-Typ der Daten der Spalte.

fmt

Art: DWORD

Listenansichtsformat. Dieser Member ist normalerweise auf LVCFMT_LEFT festgelegt.

cChars

Typ: UINT

Die Standardbreite der Spalte in Zeichen.

csFlags

Art: DWORD

Flags, die den Standardspaltenstatus angeben. Dies kann eine Kombination der folgenden Flags sein.

SHCOLSTATE_TYPE_STR

Eine Zeichenfolge.

SHCOLSTATE_TYPE_INT

Eine ganze Zahl.

SHCOLSTATE_TYPE_DATE

Ein Datum

SHCOLSTATE_ONBYDEFAULT

Wird standardmäßig in Explorer Detailansicht von Windows angezeigt, auch wenn der Benutzer die Spalte nicht ausgewählt hat. Wenn dieses Flag festgelegt ist, wird die Spalte für alle Ordner angezeigt. Es gibt keine Möglichkeit, die Anzeige einer Spalte pro Ordner zu erzwingen.

SHCOLSTATE_SLOW

Langsame Berechnung. Windows Explorer sollte die Daten asynchron abrufen und die Berechnung in einem Hintergrundthread durchführen.

SHCOLSTATE_EXTENDED

Wird von einem Handler bereitgestellt, nicht vom Ordnerobjekt.

SHCOLSTATE_SECONDARYUI

Wird nicht im Kontextmenü angezeigt, sondern im Dialogfeld Mehr... aufgeführt.

SHCOLSTATE_HIDDEN

Wird nicht in der Benutzeroberfläche angezeigt.

wszTitle[MAX_COLUMN_NAME_LEN]

Typ: WCHAR[MAX_COLUMN_NAME_LEN]

Eine Unicode-Zeichenfolge mit Null-Endung mit dem Titel der Spalte. Sie darf nicht mehr als MAX_COLUMN_NAME_LEN Zeichen enthalten, einschließlich des beendenden NULL.

wszDescription[MAX_COLUMN_DESC_LEN]

Typ: WCHAR[MAX_COLUMN_DESC_LEN]

Eine Null-endende Unicode-Zeichenfolge mit der Beschreibung der Spalte. Sie darf nicht mehr als MAX_COLUMN_DESC_LEN Zeichen enthalten, einschließlich des beendenden NULL.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional, Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile shlobj.h

Weitere Informationen

IColumnProvider::GetColumnInfo