Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Détermine les types d’éléments inclus dans une énumération. Ces valeurs sont utilisées avec la méthode IShellFolder ::EnumObjects .
Syntaxe
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
} ;
Constants
SHCONTF_CHECKING_FOR_CHILDRENValeur : 0x10 0x00010. Windows 7 et versions ultérieures. L’application appelante vérifie l’existence d’éléments enfants dans le dossier. |
SHCONTF_FOLDERSValeur : 0x20 0x00020. Incluez des éléments qui sont des dossiers dans l’énumération. |
SHCONTF_NONFOLDERSValeur : 0x40 0x00040. Incluez les éléments qui ne sont pas des dossiers dans l’énumération. |
SHCONTF_INCLUDEHIDDENValeur : 0x80 0x00080. Incluez les éléments masqués dans l’énumération. Cela n’inclut pas les éléments système masqués. (Pour inclure des éléments système masqués, utilisez SHCONTF_INCLUDESUPERHIDDEN.) |
SHCONTF_INIT_ON_FIRST_NEXTValeur : 0x100 0x00100. N’est plus utilisé ; toujours supposé. IShellFolder ::EnumObjects peut retourner sans valider l’objet d’énumération. La validation peut être reportée jusqu’à ce que le premier appel à IEnumIDList ::Next. Utilisez cet indicateur lorsqu’une interface utilisateur peut être affichée avant le premier appel IEnumIDList ::Next . Pour qu’une interface utilisateur soit présentée, hwnd doit être défini sur un handle de fenêtre valide. |
SHCONTF_NETPRINTERSRCHValeur : 0x200 0x00200. L’application appelante recherche des objets d’imprimante. |
SHCONTF_SHAREABLEValeur : 0x400 0x00400. L’application appelante recherche des ressources qui peuvent être partagées. |
SHCONTF_STORAGEValeur : 0x800 0x00800. Inclure des éléments avec un stockage accessible et leurs ancêtres, y compris les éléments masqués. |
SHCONTF_NAVIGATION_ENUMValeur : 0x1000 0x01000. Windows 7 et versions ultérieures. Les dossiers enfants doivent fournir une énumération de navigation. |
SHCONTF_FASTITEMSValeur : 0x2000 0x02000. Windows Vista et versions ultérieures. L’application appelante recherche des ressources qui peuvent être énumérées rapidement. |
SHCONTF_FLATLISTValeur : 0x4000 0x04000. Windows Vista et versions ultérieures. Obsolète. Ne pas utiliser. |
SHCONTF_ENABLE_ASYNCValeur : 0x8000 0x08000. Windows Vista et versions ultérieures. L’application appelante surveille les notifications de modification. Cela signifie que l’énumérateur n’a pas à retourner tous les résultats. Les éléments peuvent être signalés par le biais de notifications de modification. |
SHCONTF_INCLUDESUPERHIDDENValeur : 0x10000 0x10000. Windows 7 et versions ultérieures. Incluez les éléments système masqués dans l’énumération. Cette valeur n’inclut pas les éléments non système masqués. (Pour inclure des éléments non système masqués, utilisez SHCONTF_INCLUDEHIDDEN.) |
Remarques
En définissant l’indicateur SHCONTF_INIT_ON_FIRST_NEXT , l’application appelante suggère que la méthode IShellFolder ::EnumObjects peut accélérer le processus d’énumération en retournant un objet d’énumération non initialisé. L’initialisation peut être différée jusqu’au démarrage du processus d’énumération. Si l’initialisation de l’objet d’énumération est un processus long, l’implémentation de la méthode doit immédiatement retourner un objet non initialisé. Différer l’initialisation jusqu’à la première fois que la méthode IEnumIDList ::Next est appelée. Si l’initialisation nécessite une entrée utilisateur, l’implémentation de la méthode doit utiliser hwnd comme fenêtre parente pour l’interface utilisateur. Pour obtenir une explication de ce qu’il faut faire quand hwnd a la valeur NULL, consultez la référence IShellFolder ::EnumObjects .
Spécifications
| Requirement | Valeur |
|---|---|
| Client minimum requis | Windows XP [applications de bureau uniquement] |
| Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
| Header | shobjidl_core.h (include Shobjidl.h) |