IVsObjectList.DoDragDrop(UInt32, IDataObject, UInt32, UInt32) Метод

Определение

Запрашивает, чтобы указанный элемент списка обработал операцию перетаскивания.

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

Параметры

index
UInt32

[in] Определяет индекс представляющего интерес элемента списка.

pDataObject
IDataObject

[in] Указатель на удаляемый объект IDataObject.

grfKeyState
UInt32

[in] Текущее состояние клавиатуры и клавиш-модификаторов мыши.

pdwEffect
UInt32

[in, out] При вводе — запрашиваемый эффект. При выводе — эффект, который разрешается списком объектов.

Возвращаемое значение

Int32

Если метод завершается успешно, возвращает значение S_OK. В противном случае функция возвращает код ошибки.

Комментарии

Подпись COM

Из всшелл. IDL:

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

Среда выполнит вызов, QueryDragDrop чтобы определить, поддерживает ли список объектов операцию перетаскивания. Если вы возвращаете вызов, указывающий, что вы поддерживаете запрошенную операцию, и пользователь удаляется, pDataObject освобождая кнопку мыши, среда вызывает DoDragDrop . Затем необходимо выполнить обработку запрошенного действия и вернуть результат в pdwEffect .

Этот метод очень похож на стандартный Drop метод COM. В качестве значений grfKeyState может использоваться побитовое сочетание or любого числа следующих: MK_CONTROL, MK_SHIFT, MK_ALT, MK_LBUTTON, MK_MBUTTON и MK_RBUTTON. Значения для параметров pdwEffect берутся из DROPEFFECT перечисления.

Применяется к