Sdílet prostřednictvím


IVsHierarchyDeleteHandler.QueryDeleteItem – metoda (UInt32, UInt32, Int32)

 

Volat prostředí k určení, zda je hierarchie podporuje odstranění položky nebo odebrání.

Obor názvů:   Microsoft.VisualStudio.Shell.Interop
Sestavení:  Microsoft.VisualStudio.Shell.Interop (v Microsoft.VisualStudio.Shell.Interop.dll)

Syntaxe

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
    [v] Určuje, zda hierarchie nebo položku hierarchie je odstraněn z úložiště nebo odstraněn z projektu.Hodnoty jsou převzaty z __VSDELETEITEMOPERATION výčtu.
  • pfCanDelete
    [výstup] Pokud true, potom hierarchii podporuje buď odstranění položky nebo položky pro odstranění v závislosti na hodnotě zadané pro dwDelItemOp parametr.Pokud false, pak hierarchie nebo hierarchie položky nelze odstranit.

Vrácená hodnota

Type: System.Int32

Pokud metoda uspěje, vrací S_OK.Pokud se nezdaří, vrátí kód chyby.

Poznámky

Podpis COM

Z vsshell.idl:

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

Při výběru položky v hierarchii prostředí volání této metody dvakrát na hierarchie: určí-li hierarchii podporuje odstranění položky a určí-li hierarchii podporuje odstranění položky.Na základě výsledků této metody prostředí upraví kontextové nabídky nebo dialogové okno zobrazeno při výběru odstranit nebo odebrat z místní nabídky.Pokud jsou podporovány odebrat nebo odstranit, klepněte Odebrat nebo Odstranit příkaz je zobrazen v místní nabídce.Pokud jsou podporovány obě možnosti, pak dialogové okno se zobrazí dotaz na uživatele, zda chcete odstranit nebo odebrat položky.Pokud ani odebrat ani odstranit jsou podporovány, pak Odebrat a Odstranit příkazy nejsou zobrazeny v místní nabídce.Pokud QueryDeleteItem vrátí nulu, příkaz delete je zobrazen šedě.

Když buď Odebrat nebo Odstranit uživatel vybere příkaz, potom zavolá prostředí DeleteItem.

Viz také

IVsHierarchyDeleteHandler – rozhraní
Microsoft.VisualStudio.Shell.Interop – obor názvů

Zpátky na začátek