énumération _FILEOPENDIALOGOPTIONS (shobjidl_core.h)

Définit l’ensemble d’options disponibles pour une boîte de dialogue Ouvrir ou Enregistrer.

Syntaxe

typedef enum _FILEOPENDIALOGOPTIONS {
  FOS_OVERWRITEPROMPT = 0x2,
  FOS_STRICTFILETYPES = 0x4,
  FOS_NOCHANGEDIR = 0x8,
  FOS_PICKFOLDERS = 0x20,
  FOS_FORCEFILESYSTEM = 0x40,
  FOS_ALLNONSTORAGEITEMS = 0x80,
  FOS_NOVALIDATE = 0x100,
  FOS_ALLOWMULTISELECT = 0x200,
  FOS_PATHMUSTEXIST = 0x800,
  FOS_FILEMUSTEXIST = 0x1000,
  FOS_CREATEPROMPT = 0x2000,
  FOS_SHAREAWARE = 0x4000,
  FOS_NOREADONLYRETURN = 0x8000,
  FOS_NOTESTFILECREATE = 0x10000,
  FOS_HIDEMRUPLACES = 0x20000,
  FOS_HIDEPINNEDPLACES = 0x40000,
  FOS_NODEREFERENCELINKS = 0x100000,
  FOS_OKBUTTONNEEDSINTERACTION = 0x200000,
  FOS_DONTADDTORECENT = 0x2000000,
  FOS_FORCESHOWHIDDEN = 0x10000000,
  FOS_DEFAULTNOMINIMODE = 0x20000000,
  FOS_FORCEPREVIEWPANEON = 0x40000000,
  FOS_SUPPORTSTREAMABLEITEMS = 0x80000000
} ;

Constantes

 
FOS_OVERWRITEPROMPT
Valeur : 0x2
Lors de l’enregistrement d’un fichier, invitez-le avant de remplacer un fichier existant du même nom. Il s’agit d’une valeur par défaut pour la boîte de dialogue Enregistrer.
FOS_STRICTFILETYPES
Valeur : 0x4
Dans la boîte de dialogue Enregistrer, autorisez uniquement l’utilisateur à choisir un fichier qui a l’une des extensions de nom de fichier spécifiées via IFileDialog::SetFileTypes.
FOS_NOCHANGEDIR
Valeur : 0x8
Ne modifiez pas le répertoire de travail actuel.
FOS_PICKFOLDERS
Valeur : 0x20
Présentez une boîte de dialogue Ouvrir qui offre un choix de dossiers plutôt que de fichiers.
FOS_FORCEFILESYSTEM
Valeur : 0x40
Vérifie que les éléments retournés sont des éléments de système de fichiers (SFGAO_FILESYSTEM). Notez que cela ne s’applique pas aux éléments retournés par IFileDialog::GetCurrentSelection.
FOS_ALLNONSTORAGEITEMS
Valeur : 0x80
Permet à l’utilisateur de choisir n’importe quel élément dans l’espace de noms Shell, pas seulement ceux avec des attributs SFGAO_STREAM ou SFAGO_FILESYSTEM . Cet indicateur ne peut pas être combiné avec FOS_FORCEFILESYSTEM.
FOS_NOVALIDATE
Valeur : 0x100
Ne vérifiez pas les situations qui empêcheraient une application d’ouvrir le fichier sélectionné, telles que des violations de partage ou des erreurs d’accès refusé.
FOS_ALLOWMULTISELECT
Valeur : 0x200
Permet à l’utilisateur de sélectionner plusieurs éléments dans la boîte de dialogue ouverte. Notez que lorsque cet indicateur est défini, l’interface IFileOpenDialog doit être utilisée pour récupérer ces éléments.
FOS_PATHMUSTEXIST
Valeur : 0x800
L’élément retourné doit se trouver dans un dossier existant. Il s’agit d’une valeur par défaut.
FOS_FILEMUSTEXIST
Valeur : 0x1000
L’élément retourné doit exister. Il s’agit d’une valeur par défaut pour la boîte de dialogue Ouvrir.
FOS_CREATEPROMPT
Valeur : 0x2000
Invite de création si l’élément retourné dans la boîte de dialogue ouverte n’existe pas. Notez que cela ne crée pas réellement l’élément.
FOS_SHAREAWARE
Valeur : 0x4000
En cas de violation de partage lorsqu’une application ouvre un fichier, appelez l’application via OnShareViolation pour obtenir des conseils. Cet indicateur est remplacé par FOS_NOVALIDATE.
FOS_NOREADONLYRETURN
Valeur : 0x8000
Ne retournez pas d’éléments en lecture seule. Il s’agit d’une valeur par défaut pour la boîte de dialogue Enregistrer.
FOS_NOTESTFILECREATE
Valeur : 0x10000
Ne testez pas si la création de l’élément comme spécifié dans la boîte de dialogue Enregistrer réussit. Si cet indicateur n’est pas défini, l’application appelante doit gérer les erreurs, telles que le refus d’accès, découvertes lors de la création de l’élément.
FOS_HIDEMRUPLACES
Valeur : 0x20000
Masquez la liste des emplacements à partir desquels l’utilisateur a récemment ouvert ou enregistré des éléments. Cette valeur n’est pas prise en charge à partir de Windows 7.
FOS_HIDEPINNEDPLACES
Valeur : 0x40000
Masquer les éléments affichés par défaut dans le volet de navigation de l’affichage. Cet indicateur est souvent utilisé conjointement avec la méthode IFileDialog::AddPlace pour masquer les emplacements standard et les remplacer par des emplacements personnalisés.

Windows 7 et versions ultérieures. Masquez tous les emplacements d’espace de noms standard (tels que Favoris, Bibliothèques, Ordinateur et Réseau) affichés dans le volet de navigation.

Windows Vista. Masquez le contenu de l’arborescence Des liens favoris dans le volet de navigation. Notez que la catégorie elle-même est toujours affichée, mais affichée comme vide.
FOS_NODEREFERENCELINKS
Valeur : 0x100000
Les raccourcis ne doivent pas être traités comme leurs éléments cibles. Cela permet à une application d’ouvrir un fichier .lnk plutôt que ce fichier est un raccourci.
FOS_OKBUTTONNEEDSINTERACTION
Valeur : 0x200000
Le bouton OK est désactivé jusqu’à ce que l’utilisateur navigue dans l’affichage ou modifie le nom du fichier (le cas échéant). Remarque : la désactivation du bouton OK n’empêche pas l’envoi de la boîte de dialogue par la touche Entrée.
FOS_DONTADDTORECENT
Valeur : 0x2000000
N’ajoutez pas l’élément en cours d’ouverture ou d’enregistrement à la liste des documents récents (SHAddToRecentDocs).
FOS_FORCESHOWHIDDEN
Valeur : 0x10000000
Incluez les éléments masqués et système.
FOS_DEFAULTNOMINIMODE
Valeur : 0x20000000
Indique à la boîte de dialogue Enregistrer sous qu’elle doit s’ouvrir en mode développé. Le mode développé est le mode défini et non défini en cliquant sur le bouton situé dans le coin inférieur gauche de la boîte de dialogue Enregistrer sous qui bascule entre Parcourir les dossiers et Masquer les dossiers lorsque vous cliquez dessus. Cette valeur n’est pas prise en charge à partir de Windows 7.
FOS_FORCEPREVIEWPANEON
Valeur : 0x40000000
Indique à la boîte de dialogue Ouvrir que le volet d’aperçu doit toujours être affiché.
FOS_SUPPORTSTREAMABLEITEMS
Valeur : 0x80000000
Indique que l’appelant ouvre un fichier en tant que flux (BHID_Stream), il n’est donc pas nécessaire de télécharger ce fichier.

Configuration requise

   
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
En-tête shobjidl_core.h (inclure Shobjidl.h)

Voir aussi

IFileDialog::GetOptions

IFileDialog::SetOptions

IFileSaveDialog::GetOptions

IFileSaveDialog::SetOptions