Metoda IVsHierarchyDropDataSource2.OnBeforeDropNotify — (IDataObject, UInt32, Int32)
Umożliwia źródłom przeciągania monit o zapisanie niezapisane elementy przed usunięcie. Powiadamia hierarchii źródłowej przeciągnięty z niego informacje o zbliżającym się usunięte w docelowej. Ta metoda jest wywoływana natychmiast po zwolnieniu przycisku myszy na spadku.
Przestrzeń nazw: Microsoft.VisualStudio.Shell.Interop
Zestaw: Microsoft.VisualStudio.Shell.Interop (w Microsoft.VisualStudio.Shell.Interop.dll)
Składnia
int OnBeforeDropNotify(
IDataObject pDataObject,
uint dwEffect,
out int pfCancelDrop
)
int OnBeforeDropNotify(
IDataObject^ pDataObject,
unsigned int dwEffect,
[OutAttribute] int% pfCancelDrop
)
abstract OnBeforeDropNotify :
pDataObject:IDataObject *
dwEffect:uint32 *
pfCancelDrop:int byref -> int
Function OnBeforeDropNotify (
pDataObject As IDataObject,
dwEffect As UInteger,
<OutAttribute> ByRef pfCancelDrop As Integer
) As Integer
Parametry
pDataObject
Type: Microsoft.VisualStudio.OLE.Interop.IDataObject[in] Wskaźnik do IDataObject interfejsu na przeciąganego elementu. Zawiera dane przesyłane w ramach operacji przeciągania i upuszczania. W przypadku listy, ten obiekt danych (element) jest włączona w oknie hierarchii w nowej hierarchii.
GrfKeyState
[in] Bieżący stan klawiatury i myszy klawisze modyfikujące. W poniższej tabeli przedstawiono prawidłowe wartości. Te wartości można połączyć z logiczną lub.[1 | 1] Hex
[1 | 2]. Wartość
[1 | 3] Opis
[2 | 1] 0x0001
[2 | 2] MK_LBUTTON
[2 | 3] Kliknięciu lewym przyciskiem myszy.
[3 | 1] 0x0002
[3 | 2] MK_RBUTTON
[3 | 3] Kliknięciu prawym przyciskiem myszy.
[4 | 1] 0x0004
[4 | 2] MK_SHIFT
[4 | 3] PRZESUNIĘCIA naciśnięcia klawisza.
[5 | 1] 0x0008
[5 | 2] MK_CONTROL
[5 | 3] CTRL naciśnięcia klawisza.
[6 | 1] 0x0010
[6 | 2] MK_MBUTTON
[6 | 3] Kliknięciu przycisku myszy środkowej.
[7 | 1] 0x0020
[7 | 2] MK_ALT
[7 | 3] ALT naciśnięcia klawisza.
dwEffect
Type: System.UInt32[in] Wskaźnik do DWORD wartość wskazująca efekt spadku: DROPEFFECT_COPY, DROPEFFECT_LINK lub DROPEFFECT_MOVE. Wartości wzajemnie się wykluczają i nie mogą być łączone.
pfCancelDrop
Type: System.Int32[out, retval] Jeśli true, następnie hierarchii źródłowej anulowane listy. Jeśli false, następnie listy można kontynuować.
Wartość zwracana
Type: System.Int32
Jeśli metoda zakończy się pomyślnie, zwraca S_OK. Jeśli nie, zwraca kod błędu.
Uwagi
Podpis COM
Z vsshell.idl:
Z vsshell.idl:
HRESULT IVsHierarchyDropDataSource2::OnBeforeDropNotify(
[in] IDataObject *pDataObject,
[in] DWORD dwEffect,
[out,retval] BOOL *pfCancelDrop
);
Informacje o
Ta metoda umożliwia programowi dane hierarchii źródłowej w operacji przeciągania i upuszczania umożliwiać lub uniemożliwiać spadku na podstawie danych i stanu klucza. Hierarchia źródłowa służy także tego powiadomienia, aby poprosić użytkownika o zapisanie dokumentów źródłowych, jeśli są zmieniane, przed przeniesieniem ich do obiektu docelowego.
Zobacz też
Interfejs IVsHierarchyDropDataSource2
Przestrzeń nazw Microsoft.VisualStudio.Shell.Interop
Powrót do początku