IVsHierarchyDropDataSource2.OnBeforeDropNotify(IDataObject, UInt32, Int32) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Permite que a origem do arrasto solicite a gravação de itens não salvos antes de descartar. Notifica a hierarquia de origem que as informações arrastadas de ti estão prestes a serem descartadas em um destino. Esse método é chamado imediatamente depois que o botão do mouse é liberado em um drop.
public:
int OnBeforeDropNotify(Microsoft::VisualStudio::OLE::Interop::IDataObject ^ pDataObject, System::UInt32 dwEffect, [Runtime::InteropServices::Out] int % pfCancelDrop);
int OnBeforeDropNotify(Microsoft::VisualStudio::OLE::Interop::IDataObject const & pDataObject, unsigned int dwEffect, [Runtime::InteropServices::Out] int & pfCancelDrop);
public int OnBeforeDropNotify (Microsoft.VisualStudio.OLE.Interop.IDataObject pDataObject, uint dwEffect, out int pfCancelDrop);
abstract member OnBeforeDropNotify : Microsoft.VisualStudio.OLE.Interop.IDataObject * uint32 * int -> int
Public Function OnBeforeDropNotify (pDataObject As IDataObject, dwEffect As UInteger, ByRef pfCancelDrop As Integer) As Integer
Parâmetros
- pDataObject
- IDataObject
no Ponteiro para a IDataObject interface no item arrastado. Contém os dados transferidos na operação de arrastar e soltar. Se a queda ocorrer, esse objeto de dados (item) será incorporado na janela hierarquia da nova hierarquia.
- dwEffect
- UInt32
no Ponteiro para um DWORD valor que indica o efeito de drop: DROPEFFECT_COPY, DROPEFFECT_LINK ou DROPEFFECT_MOVE. Os valores são mutuamente exclusivos e não podem ser combinados.
- pfCancelDrop
- Int32
[out, retval] Se true , em seguida, a hierarquia de origem cancelou a queda. Se false , em seguida, o descarte pode continuar.
Retornos
Se o método for bem-sucedido, retornará S_OK. Se falhar, retornará um código de erro.
Comentários
Assinatura COM
De VSShell. idl:
De VSShell. idl:
HRESULT IVsHierarchyDropDataSource2::OnBeforeDropNotify(
[in] IDataObject *pDataObject,
[in] DWORD dwEffect,
[out,retval] BOOL *pfCancelDrop
);
Observações
Use esse método para permitir que a hierarquia de fonte de dados em uma operação de arrastar e soltar permita ou proíba um descarte com base nos dados e no estado da chave. A hierarquia de origem também pode usar essa notificação para solicitar que o usuário salve os documentos de origem, se estiverem sujos, antes de transferi-los para o destino.