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) |