IVsObjectList2.DoDragDrop(UInt32, IDataObject, UInt32, UInt32) Método

Definição

Solicita que o item de lista fornecido manipule uma operação de arrastar e soltar.

public:
 int DoDragDrop(System::UInt32 index, Microsoft::VisualStudio::OLE::Interop::IDataObject ^ pDataObject, System::UInt32 grfKeyState, [Runtime::InteropServices::Out] System::UInt32 % pdwEffect);
int DoDragDrop(unsigned int index, Microsoft::VisualStudio::OLE::Interop::IDataObject const & pDataObject, unsigned int grfKeyState, [Runtime::InteropServices::Out] unsigned int & pdwEffect);
public int DoDragDrop (uint index, Microsoft.VisualStudio.OLE.Interop.IDataObject pDataObject, uint grfKeyState, out uint pdwEffect);
abstract member DoDragDrop : uint32 * Microsoft.VisualStudio.OLE.Interop.IDataObject * uint32 * uint32 -> int
Public Function DoDragDrop (index As UInteger, pDataObject As IDataObject, grfKeyState As UInteger, ByRef pdwEffect As UInteger) As Integer

Parâmetros

index
UInt32

no Especifica o índice do item de lista de interesse.

pDataObject
IDataObject

no Ponteiro para um IDataObject que está sendo Descartado.

grfKeyState
UInt32

no Estado atual do teclado e as teclas modificadoras do mouse.

pdwEffect
UInt32

[entrada, saída] Na entrada, o efeito que está sendo solicitado. Na saída, o efeito que sua lista de objetos permite.

Retornos

Int32

Se o método for bem-sucedido, retornará S_OK. Se falhar, retornará um código de erro.

Comentários

Assinatura COM

De vsshell80. idl:

[C++]

HRESULT IVsObjectList2::DoDragDrop(  
   [in] ULONG Index,   
   [in] IDataObject * pDataObject,   
   [in] DWORD grfKeyState,   
   [in, out]DWORD * pdwEffect  
);  

O ambiente chama QueryDragDrop para ver se a lista de objetos dá suporte a uma operação de arrastar e soltar. Se você retornar a chamada indicando que você dá suporte à operação solicitada e o usuário cai pDataObject soltando o botão do mouse, o ambiente chama DoDragDrop . Em seguida, você deve manipular a ação solicitada e retornar o efeito em pdwEffect .

Esse método é muito semelhante ao método COM padrão Drop . Os valores de grfKeyState podem ser uma combinação de bit "or" de qualquer número dos seguintes itens: MK_CONTROL, MK_SHIFT, MK_ALT, MK_LBUTTON, MK_MBUTTON e MK_RBUTTON. Os valores para pdwEffect são obtidos da DROPEFFECT enumeração.

Aplica-se a