IVsObjectList2.QueryDragDrop(UInt32, IDataObject, UInt32, UInt32) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает флаг, указывающий, поддерживает ли данный элемент списка операции перетаскивания.
public:
int QueryDragDrop(System::UInt32 index, Microsoft::VisualStudio::OLE::Interop::IDataObject ^ pDataObject, System::UInt32 grfKeyState, [Runtime::InteropServices::Out] System::UInt32 % pdwEffect);
int QueryDragDrop(unsigned int index, Microsoft::VisualStudio::OLE::Interop::IDataObject const & pDataObject, unsigned int grfKeyState, [Runtime::InteropServices::Out] unsigned int & pdwEffect);
public int QueryDragDrop (uint index, Microsoft.VisualStudio.OLE.Interop.IDataObject pDataObject, uint grfKeyState, out uint pdwEffect);
abstract member QueryDragDrop : uint32 * Microsoft.VisualStudio.OLE.Interop.IDataObject * uint32 * uint32 -> int
Public Function QueryDragDrop (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::QueryDragDrop(
[in] ULONG Index,
[in] IDataObject *pDataObject,
[in] DWORD grfKeyState,
[in, out]DWORD * pdwEffect
);
Когда пользователь перетаскивает элемент и наводит указатель мыши на элемент в представление классов, среда вызывает, QueryDragDrop чтобы узнать, поддерживается ли операция перетаскивания.
Этот метод очень похож на стандартный DragOver метод COM. Значения для grfKeyState могут быть побитовой комбинацией "или" любого числа следующих: MK_CONTROL , MK_SHIFT ,, MK_ALT , MK_LBUTTON MK_MBUTTON и MK_RBUTTON . Значения для параметров pdwEffect берутся из DROPEFFECT перечисления.