IVsObjectList2.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] При вводе — запрашиваемый эффект. При выводе — эффект, который разрешается списком объектов.
Возвращаемое значение
Если метод завершается успешно, возвращает значение S_OK. В противном случае функция возвращает код ошибки.
Комментарии
Подпись COM
Из vsshell80. IDL:
[C++]
HRESULT IVsObjectList2::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 перечисления.