IVsObjectList.DoDragDrop(UInt32, IDataObject, UInt32, UInt32) 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.
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
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:
HRESULT IVsObjectList::DoDragDrop(
[in] ULONG Index,
[in] IDataObject * pDataObject,
[in] DWORD grfKeyState,
[in, out]DWORD * pdwEffect
);
O ambiente chamará 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.