IVsHierarchyDeleteHandler.QueryDeleteItem(UInt32, UInt32, Int32) Yöntem

Tanım

Hiyerarşinin öğe silme, kaldırma veya her ikisini de destekleyip desteklemediğini anlamak için çağırılır.

public:
 int QueryDeleteItem(System::UInt32 dwDelItemOp, System::UInt32 itemid, [Runtime::InteropServices::Out] int % pfCanDelete);
int QueryDeleteItem(unsigned int dwDelItemOp, unsigned int itemid, [Runtime::InteropServices::Out] int & pfCanDelete);
public int QueryDeleteItem (uint dwDelItemOp, uint itemid, out int pfCanDelete);
abstract member QueryDeleteItem : uint32 * uint32 * int -> int
Public Function QueryDeleteItem (dwDelItemOp As UInteger, itemid As UInteger, ByRef pfCanDelete As Integer) As Integer

Parametreler

dwDelItemOp
UInt32

'ndaki Hiyerarşinin veya hiyerarşi öğesinin depolamadan silinip silinmediğini veya projeden kaldırıldığını belirler. Değerler __VSDELETEITEMOPERATION numaralandırmasından alınır.

itemid
UInt32

'ndaki Hiyerarşideki bir öğenin öğe tanımlayıcısı. VSITEMID_ROOTHiyerarşide tümünü silmek için kullanın. VSITEMID_SELECTION desteklenmez.

pfCanDelete
Int32

dışı trueDaha sonra hiyerarşi, parametre için belirtilen değere bağlı olarak öğe silme veya öğe kaldırma işlemini destekler dwDelItemOp . İse false hiyerarşi veya hiyerarşi öğesi silinemez.

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ı

Vsshell. IDL dosyasından:

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

Bir hiyerarşideki bir öğe seçildiğinde, ortam bu yöntemi Bu hiyerarşide iki kez çağırır: hiyerarşinin öğe silmeyi destekleyip desteklemediğini belirleme ve hiyerarşinin öğe kaldırmayı destekleyip desteklemediğini belirleme. Bu yöntemin sonucuna bağlı olarak, ortam bağlam menüsünü değiştirir veya bağlam menüsünden Sil veya Kaldır seçildiğinde gösterilen iletişim kutusu açılır. Kaldırma veya silme destekleniyorsa, sırasıyla bağlam menüsünde Kaldır veya Sil komutu gösterilir. Her iki seçenek de destekleniyorsa, kullanıcının öğenin silinip silmeyeceğini veya kaldırılacağını sorgularken bir iletişim kutusu gösterilir. Kaldır veya Sil desteklenmez, Kaldır ve Sil komutları bağlam menüsünde gösterilmez. QueryDeleteItemSıfır döndürürse, Sil komutu gri görüntülenir.

Kullanıcı tarafından Kaldır veya Sil komutu seçildiğinde, ortam daha sonra çağrılır DeleteItem .

Şunlara uygulanır