IVsHierarchyDirectionalDropDataTarget.DropArea(IDataObject, UInt32, UInt32, UInt32, UInt32) Метод

Определение

Информирует иерархию о том, что данные были выгружены в область.

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

Параметры

pDataObject
IDataObject

[in] Перетаскиваемый элемент. Этот объект данных содержит данные, передаваемые во время операции перетаскивания. Если выполняется перетаскивание, этот объект данных (элемент) встраивается в целевую иерархию или окно иерархии.

grfKeyState
UInt32

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

itemid
UInt32

[in] Идентификатор элемента объекта-приемника данных, через который перетаскивается элемент. Список значений itemid см. в VSConstants.VSITEMID.

area
UInt32

[in] Область, в которую необходимо перетащить элемент.

pdwEffect
UInt32

[in, out] Визуальные эффекты, связанные с операцией перетаскивания, такие как курсор, точечный рисунок и т. п. Значением, dwEffects передаваемым в исходный объект через метод, OnDropNotify(Int32, UInt32) является значение, pdwEffects возвращаемое этим методом.

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

Int32

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

Комментарии

Допустимые значения для grfKeyState указаны в следующей таблице. Возможно сочетание этих значений при помощи побитового оператора OR.

Hex Значение Описание
0x0001 MK_LBUTTON Нажата левая кнопка мыши.
0x0002 MK_RBUTTON Нажата правая кнопка мыши.
0x0004 MK_SHIFT SHIFT клавиша нажата.
0x0008 MK_CONTROL CONTROL клавиша нажата.
0x0010 MK_MBUTTON Нажата средняя кнопка мыши.
0x0020 MK_ALT ALT клавиша нажата.

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