Método IFileDialogEvents::OnShareViolation (shobjidl_core.h)
Permite que um aplicativo responda a violações de compartilhamento que surgem das operações Abrir ou Salvar.
Sintaxe
HRESULT OnShareViolation(
[in] IFileDialog *pfd,
[in] IShellItem *psi,
[out] FDE_SHAREVIOLATION_RESPONSE *pResponse
);
Parâmetros
[in] pfd
Tipo: IFileDialog*
Um ponteiro para a interface que representa a caixa de diálogo.
[in] psi
Tipo: IShellItem*
Um ponteiro para a interface que representa o item que tem a violação de compartilhamento.
[out] pResponse
Tipo: FDE_SHAREVIOLATION_RESPONSE*
Um ponteiro para um valor da enumeração FDE_SHAREVIOLATION_RESPONSE indicando a resposta à violação de compartilhamento.
Valor retornado
Tipo: HRESULT
O implementador deverá retornar E_NOTIMPL se esse método não for implementado; S_OK ou um código de erro apropriado, caso contrário.
Comentários
O sinalizador FOS_SHAREAWARE deve ser definido por meio de IFileDialog::SetOptions antes que esse método seja chamado.
Uma violação de compartilhamento pode surgir quando o aplicativo tenta abrir um arquivo, pois o arquivo pode ter sido bloqueado entre o momento em que a caixa de diálogo o testou e o aplicativo o abriu.
Requisitos
Cliente mínimo com suporte | Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | shobjidl_core.h (inclua Shobjidl.h) |