Partager via


code de notification CDN_INCLUDEITEM

[À compter de Windows Vista, les boîtes de dialogue Ouvrir et Enregistrer en tant que communes ont été remplacées par la boîte de dialogue Élément commun. Nous vous recommandons d’utiliser l’API Common Item Dialog au lieu de ces boîtes de dialogue à partir de la bibliothèque de boîtes de dialogue commune.]

Envoyé par une boîte de dialogue Ouvrir ou Enregistrer sous pour déterminer si la boîte de dialogue doit afficher un élément dans la liste d’éléments d’un dossier d’interpréteur de commandes. Lorsque l’utilisateur ouvre un dossier, la boîte de dialogue envoie une notification CDN_INCLUDEITEM pour chaque élément du dossier. La boîte de dialogue envoie cette notification uniquement si l’indicateur OFN_ENABLEINCLUDENOTIFY a été défini lors de la création de la boîte de dialogue.

Votre procédure de crochet OFNHookProc reçoit ce message sous la forme d’un message WM_NOTIFY .

#define CDN_FIRST               (0U-601U)
#define CDN_INCLUDEITEM         (CDN_FIRST - 0x0007)

Paramètres

wParam

Ce paramètre n'est pas utilisé.

lParam

Pointeur vers une structure OFNOTIFYEX .

La structure OFNOTIFYEX contient une structure NMHDR dont le membre de code indique le message de notification CDN_INCLUDEITEM .

Le membre psf de la structure OFNOTIFYEX est un pointeur vers une interface pour le dossier dont les éléments sont énumérés. Le membre pidl est un pointeur vers une liste d’identificateurs d’élément qui identifie l’élément relatif au dossier.

Valeur retournée

Si la procédure de crochet OFNHookProc retourne zéro, la boîte de dialogue exclut l’élément de la liste des éléments.

Pour inclure l’élément, retournez une valeur différente de zéro à partir de la procédure de hook.

Notes

La boîte de dialogue inclut toujours les éléments qui ont les attributs SFGAO_FILESYSTEM et SFGAO_FILESYSANCESTOR , quelle que soit la valeur retournée par CDN_INCLUDEITEM.

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge
Windows 2000 Server [applications de bureau uniquement]
En-tête
Commdlg.h (inclure Windows.h)

Voir aussi

Référence

GetOpenFileName

GetSaveFileName

OFNHookProc

OFNOTIFYEX

Conceptuel

Bibliothèque de boîtes de dialogue commune