IVsSimpleObjectList2.DoDragDrop(UInt32, IDataObject, UInt32, UInt32) Yöntem

Tanım

Verilen liste öğesinin sürükle ve bırak işlemini işlemesini ister.

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

Parametreler

index
UInt32

'ndaki İlgilendiğiniz liste öğesinin dizinini belirtir.

pDataObject
IDataObject

'ndaki IDataObject Bırakılmakta olan işaretçi.

grfKeyState
UInt32

'ndaki Klavye ve fare değiştirici tuşlarının geçerli durumu.

pdwEffect
UInt32

[in, out] Girişte, istenen efekt. Çıktıda, nesne listenizin izin verdiği etki.

Döndürülenler

Int32

Yöntem başarılı olursa, döndürür S_OK . Başarısız olursa, bir hata kodu döndürür.

Açıklamalar

COM Imzası

Vsshell80. IDL adresinden:

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

Ortam, QueryDragDrop nesne listenizin bir sürükle bırak işlemini destekleyip desteklemediğini görmek için çağırır. İstenen işlemi desteklediğini belirten çağrıyı geri alırsanız ve Kullanıcı pDataObject fare düğmesini serbest bırakarak, ortam çağırır DoDragDrop . Ardından, istenen eylemi idare etmeniz ve ' de etkiyi geri döndürmelidir pdwEffect .

Bu yöntem standart COM yöntemine çok benzer Drop . Değerleri, grfKeyState aşağıdakilerin herhangi bir sayıdaki bit düzeyinde "or" birleşimini içerebilir: MK_CONTROL, MK_SHIFT, MK_ALT, MK_LBUTTON, MK_MBUTTON ve MK_RBUTTON. Değerlerinin pdwEffect DROPEFFECT numaralandırmasından alınır.

Şunlara uygulanır