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] При вводе — запрашиваемый эффект. При выводе — эффект, который разрешается списком объектов.

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

Int32

Если метод завершается успешно, возвращает значение 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 перечисления.

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