IVsToolboxActiveUserHook.InterceptDataObject(IDataObject, IDataObject) Yöntem

Tanım

Bu yöntem, bir sürükle ve bırak işleminde veri nesnelerinden biri katıldığı zaman araç kutusu tarafından çağrılır.

public:
 int InterceptDataObject(Microsoft::VisualStudio::OLE::Interop::IDataObject ^ pIn, [Runtime::InteropServices::Out] Microsoft::VisualStudio::OLE::Interop::IDataObject ^ % ppOut);
public:
 int InterceptDataObject(Microsoft::VisualStudio::OLE::Interop::IDataObject ^ pIn, [Runtime::InteropServices::Out] Microsoft::VisualStudio::OLE::Interop::IDataObject ^ &  ppOut);
int InterceptDataObject(Microsoft::VisualStudio::OLE::Interop::IDataObject const & pIn, [Runtime::InteropServices::Out] Microsoft::VisualStudio::OLE::Interop::IDataObject const & & ppOut);
public int InterceptDataObject (Microsoft.VisualStudio.OLE.Interop.IDataObject pIn, out Microsoft.VisualStudio.OLE.Interop.IDataObject ppOut);
abstract member InterceptDataObject : Microsoft.VisualStudio.OLE.Interop.IDataObject * IDataObject -> int
Public Function InterceptDataObject (pIn As IDataObject, ByRef ppOut As IDataObject) As Integer

Parametreler

pIn
IDataObject

'ndaki IDataObject Araç kutusu kullanıcısına bırakılan nesneyi içeren bir nesne.

ppOut
IDataObject

dışı IDataObject Araç kutusu kullanıcısı tarafından işlenecek değiştirilmiş nesneyi içeren bir nesne.

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 IVsToolboxActiveUserHook::InterceptDataObject(  
   [in] IDataObject *pIn,  
   [out] IDataObject **ppOut  
);  

IVsToolboxActiveUserHook , belirli araç kutusu veri nesnelerini, kopyalandıklarında veya sürüklenirken ele alınması ve değiştirmesi gereken bir uygulama tarafından kullanılır.

Yalnızca etkin araç kutusu kullanıcısı bildirim alabileceği için yalnızca araç kutusu tarafından çağrılmalıdır IVsToolboxActiveUserHook .

Şunlara uygulanır