Méthode IFileDialogEvents::OnShareViolation (shobjidl_core.h)

Permet à une application de répondre aux violations de partage qui proviennent des opérations d’ouverture ou d’enregistrement.

Syntaxe

HRESULT OnShareViolation(
  [in]  IFileDialog                 *pfd,
  [in]  IShellItem                  *psi,
  [out] FDE_SHAREVIOLATION_RESPONSE *pResponse
);

Paramètres

[in] pfd

Type : IFileDialog*

Pointeur vers l’interface qui représente la boîte de dialogue.

[in] psi

Type : IShellItem*

Pointeur vers l’interface qui représente l’élément qui a la violation de partage.

[out] pResponse

Type : FDE_SHAREVIOLATION_RESPONSE*

Pointeur vers une valeur de l’énumération FDE_SHAREVIOLATION_RESPONSE indiquant la réponse à la violation de partage.

Valeur retournée

Type : HRESULT

L’implémenteur doit retourner E_NOTIMPL si cette méthode n’est pas implémentée ; S_OK ou un code d’erreur approprié dans le cas contraire.

Remarques

L’indicateur FOS_SHAREAWARE doit être défini via IFileDialog::SetOptions avant que cette méthode soit appelée.

Une violation de partage peut se produire lorsque l’application tente d’ouvrir un fichier, car le fichier peut avoir été verrouillé entre le moment où la boîte de dialogue l’a testé et que l’application l’a ouvert.

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]
Plateforme cible Windows
En-tête shobjidl_core.h (inclure Shobjidl.h)