Partager via


code de notification CDN_SHAREVIOLATION

[À 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 de style Explorer lorsque l’utilisateur clique sur le bouton OK et qu’une violation de partage réseau se produit pour le fichier sélectionné.

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_SHAREVIOLATION      (CDN_FIRST - 0x0003)

Paramètres

wParam

Ce paramètre n'est pas utilisé.

lParam

Pointeur vers une structure OFNOTIFY . Le membre pszFile de cette structure est un pointeur vers le nom du fichier qui a eu la violation de partage. La structure OFNOTIFY contient une structure NMHDR dont le membre de code indique le message de notification CDN_SHAREVIOLATION .

Valeur retournée

La valeur de retour indique comment la boîte de dialogue doit gérer la violation de partage.

Si la procédure de crochet retourne zéro, la boîte de dialogue affiche le message d’avertissement standard pour une violation de partage.

Pour empêcher l’affichage du message d’avertissement standard, retournez une valeur différente de zéro à partir de la procédure de hook et appelez la fonction SetWindowLong pour définir l’une des valeurs DWL_MSGRESULT suivantes.

Code/valeur de retour Description
OFN_SHAREFALLTHROUGH
2
La boîte de dialogue renvoie le nom du fichier sans avertir l’utilisateur de la violation de partage.
OFN_SHARENOWARN
1
La boîte de dialogue rejette le nom du fichier sans avertir l’utilisateur de la violation de partage.

Notes

Le système envoie cette notification uniquement si la boîte de dialogue a été créée à l’aide de la valeur OFN_EXPLORER .

Le système envoie cette notification uniquement si la valeur OFN_SHAREAWARE n’a pas été spécifiée lors de la création de la boîte de dialogue.

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

OFNOTIFY

OPENFILENAME

SetWindowLong

Conceptuel

Bibliothèque de boîtes de dialogue commune