Udostępnij za pośrednictwem


Metoda IVsHierarchyDeleteHandler.QueryDeleteItem — (UInt32, UInt32, Int32)

 

Wywołana przez środowisko, aby ustalić, czy hierarchia obsługuje usunięcia elementu lub usuwania.

Przestrzeń nazw:   Microsoft.VisualStudio.Shell.Interop
Zestaw:  Microsoft.VisualStudio.Shell.Interop (w Microsoft.VisualStudio.Shell.Interop.dll)

Składnia

int QueryDeleteItem(
    uint dwDelItemOp,
    uint itemid,
    out int pfCanDelete
)
int QueryDeleteItem(
    unsigned int dwDelItemOp,
    unsigned int itemid,
    [OutAttribute] int% pfCanDelete
)
abstract QueryDeleteItem : 
        dwDelItemOp:uint32 *
        itemid:uint32 *
        pfCanDelete:int byref -> int
Function QueryDeleteItem (
    dwDelItemOp As UInteger,
    itemid As UInteger,
    <OutAttribute> ByRef pfCanDelete As Integer
) As Integer

Parametry

  • dwDelItemOp
    [w] Określa, czy hierarchii lub element hierarchii jest usunięty z magazynu lub usunięty z projektu.Wartości są pobierane z __VSDELETEITEMOPERATION wyliczania.
  • itemid
    [w] Identyfikator elementu element w hierarchii.Użyj VSITEMID_ROOT do usunięcia wszystkich w hierarchii.VSITEMID_SELECTIONnie jest obsługiwane.
  • pfCanDelete
    [out] Jeśli true, następnie hierarchii obsługuje albo usunięcie elementu lub element usuwania, w zależności od wartości określonej dla dwDelItemOp parametru.Jeśli false, a następnie hierarchii lub element hierarchii nie można usunąć.

Wartość zwracana

Type: System.Int32

Jeśli metoda się powiedzie, zwraca S_OK.Jeśli nie powiedzie się, zwraca kod błędu.

Uwagi

Podpis COM

Z vsshell.idl:

HRESULT IVsHierarchyDeleteHandler::QueryDeleteItem(
   [in] VSDELETEITEMOPERATION dwDelItemOp,
   [in] VSITEMID itemid,
   [out, retval] BOOL *pfCanDelete
);

Po zaznaczeniu elementu w hierarchii, środowiska naturalnego wymaga tej metody dwukrotnie na tej hierarchii: raz, aby ustalić, czy hierarchia obsługuje usunięcia elementu i raz, aby ustalić, czy hierarchia obsługuje usuwania elementu.Na podstawie wyników tej metody, środowiska modyfikuje menu kontekstowego lub okno dialogowe wyświetlane, gdy zaznaczone delete lub usuń z menu kontekstowego.Jeśli są obsługiwane Usuń lub Usuń, a następnie usunąć lub usunąć polecenia jest wyświetlane w menu kontekstowym, odpowiednio.Jeśli obie opcje są obsługiwane, a następnie okno dialogowe jest wyświetlane kwerend użytkownika, czy usunąć lub usunąć element.Jeśli Usuń ani usuwania nie są obsługiwane, następnie usunąć i usunąć poleceń nie są pokazywane w menu kontekstowym.Jeśli QueryDeleteItem zwraca zero, jest wyświetlane polecenie delete wyszarzone.

Gdy albo usunąć lub usunąć polecenia jest wybrane przez użytkownika, środowiska następnie wywołuje DeleteItem.

Zobacz też

Interfejs IVsHierarchyDeleteHandler
Przestrzeń nazw Microsoft.VisualStudio.Shell.Interop

Powrót do początku