Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Bestimmt die Typen von Elementen, die in einer Enumeration enthalten sind. Diese Werte werden mit der IShellFolder::EnumObjects-Methode verwendet.
Syntax
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
} ;
Konstanten
SHCONTF_CHECKING_FOR_CHILDRENWert: 0x10 0x00010. Windows 7 und höher. Die aufrufende Anwendung überprüft, ob untergeordnete Elemente im Ordner vorhanden sind. |
SHCONTF_FOLDERSWert: 0x20 0x00020. Schließen Sie Elemente ein, die Ordner in der Enumeration sind. |
SHCONTF_NONFOLDERSWert: 0x40 0x00040. Schließen Sie Elemente ein, die keine Ordner in der Enumeration sind. |
SHCONTF_INCLUDEHIDDENWert: 0x80 0x00080. Schließen Sie ausgeblendete Elemente in die Enumeration ein. Dazu gehören keine ausgeblendeten Systemelemente. (Um ausgeblendete Systemelemente einzuschließen, verwenden Sie SHCONTF_INCLUDESUPERHIDDEN.) |
SHCONTF_INIT_ON_FIRST_NEXTWert: 0x100 0x00100. Wird nicht mehr verwendet; immer angenommen. IShellFolder::EnumObjects kann zurückgegeben werden, ohne das Enumerationsobjekt zu überprüfen. Die Überprüfung kann bis zum ersten Aufruf von IEnumIDList::Next verschoben werden. Verwenden Sie dieses Kennzeichen, wenn eine Benutzeroberfläche möglicherweise vor dem ersten IEnumIDList::Next-Aufruf angezeigt wird. Damit eine Benutzeroberfläche angezeigt werden kann, muss hwnd auf ein gültiges Fensterhandle festgelegt werden. |
SHCONTF_NETPRINTERSRCHWert: 0x200 0x00200. Die aufrufende Anwendung sucht nach Druckerobjekten. |
SHCONTF_SHAREABLEWert: 0x400 0x00400. Die aufrufende Anwendung sucht nach Ressourcen, die freigegeben werden können. |
SHCONTF_STORAGEWert: 0x800 0x00800. Schließen Sie Elemente mit barrierefreien Speicher und ihren Vorgängern ein, einschließlich ausgeblendeter Elemente. |
SHCONTF_NAVIGATION_ENUMWert: 0x1000 0x01000. Windows 7 und höher. Untergeordnete Ordner sollten eine Navigationsaufzählung bereitstellen. |
SHCONTF_FASTITEMSWert: 0x2000 0x02000. Windows Vista und höher. Die aufrufende Anwendung sucht nach Ressourcen, die schnell aufgezählt werden können. |
SHCONTF_FLATLISTWert: 0x4000 0x04000. Windows Vista und höher. Veraltet. Nicht verwenden. |
SHCONTF_ENABLE_ASYNCWert: 0x8000 0x08000. Windows Vista und höher. Die aufrufende Anwendung überwacht Änderungsbenachrichtigungen. Dies bedeutet, dass der Enumerator nicht alle Ergebnisse zurückgeben muss. Elemente können über Änderungsbenachrichtigungen gemeldet werden. |
SHCONTF_INCLUDESUPERHIDDENWert: 0x10000 0x10000. Windows 7 und höher. Schließen Sie ausgeblendete Systemelemente in die Enumeration ein. Dieser Wert enthält keine ausgeblendeten Nicht-Systemelemente. (Um ausgeblendete Nicht-Systemelemente einzuschließen, verwenden Sie SHCONTF_INCLUDEHIDDEN.) |
Bemerkungen
Durch Festlegen des SHCONTF_INIT_ON_FIRST_NEXT-Flags schlägt die aufrufende Anwendung vor, dass die IShellFolder::EnumObjects-Methode den Enumerationsprozess beschleunigen kann, indem ein nicht initialisiertes Enumerationsobjekt zurückgegeben wird. Initialisierung kann zurückgestellt werden, bis der Enumerationsprozess gestartet wird. Wenn die Initialisierung des Enumerationsobjekts ein langer Prozess ist, sollte die Methodenimplementierung sofort ein nicht initialisiertes Objekt zurückgeben. Verzögern Sie die Initialisierung bis zum ersten Mal, wenn die IEnumIDList::Next-Methode aufgerufen wird. Wenn für die Initialisierung Benutzereingaben erforderlich sind, sollte die Methodenimplementierung hwnd als übergeordnetes Fenster für die Benutzeroberfläche verwenden. Eine Erläuterung dazu, was zu tun ist, wenn hwnd auf NULL festgelegt ist, finden Sie im IShellFolder::EnumObjects-Verweis .
Anforderungen
| Anforderung | Wert |
|---|---|
| Mindestens unterstützter Client | Windows XP [nur Desktop-Apps] |
| Mindestanforderungen für unterstützte Server | Windows 2000 Server [nur Desktop-Apps] |
| Header | shobjidl_core.h (include Shobjidl.h) |