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.
- itemid
[v] Identifikátor zboží položky v hierarchii.Použití VSITEMID_ROOT odstranit všechny v hierarchii.VSITEMID_SELECTIONnení podporována.
- 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