IVsHierarchyDeleteHandler.QueryDeleteItem(UInt32, UInt32, Int32) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
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 .