Metodo IFileDialogEvents::OnShareViolation (shobjidl_core.h)

Consente a un'applicazione di rispondere alle violazioni di condivisione che derivano dalle operazioni Open o Save.

Sintassi

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

Parametri

[in] pfd

Tipo: IFileDialog*

Puntatore all'interfaccia che rappresenta la finestra di dialogo.

[in] psi

Tipo: IShellItem*

Puntatore all'interfaccia che rappresenta l'elemento che ha la violazione di condivisione.

[out] pResponse

Tipo: FDE_SHAREVIOLATION_RESPONSE*

Puntatore a un valore dell'enumerazione FDE_SHAREVIOLATION_RESPONSE che indica la risposta alla violazione della condivisione.

Valore restituito

Tipo: HRESULT

L'implementazione deve restituire E_NOTIMPL se questo metodo non è implementato; S_OK o un codice di errore appropriato in caso contrario.

Commenti

Il flag FOS_SHAREAWARE deve essere impostato tramite IFileDialog::SetOptions prima di chiamare questo metodo.

Una violazione di condivisione potrebbe verificarsi quando l'applicazione tenta di aprire un file, perché il file potrebbe essere stato bloccato tra il momento in cui il dialogo lo ha testato e l'applicazione l'ha aperta.

Requisiti

   
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione shobjidl_core.h (include Shobjidl.h)