IVsProject4.OpenItem(UInt32, Guid, IntPtr, IVsWindowFrame) Yöntem

Tanım

Projedeki bir öğeyi açar.

public:
 int OpenItem(System::UInt32 itemid, Guid % rguidLogicalView, IntPtr punkDocDataExisting, [Runtime::InteropServices::Out] Microsoft::VisualStudio::Shell::Interop::IVsWindowFrame ^ % ppWindowFrame);
public int OpenItem (uint itemid, ref Guid rguidLogicalView, IntPtr punkDocDataExisting, out Microsoft.VisualStudio.Shell.Interop.IVsWindowFrame ppWindowFrame);
abstract member OpenItem : uint32 * Guid * nativeint * IVsWindowFrame -> int
Public Function OpenItem (itemid As UInteger, ByRef rguidLogicalView As Guid, punkDocDataExisting As IntPtr, ByRef ppWindowFrame As IVsWindowFrame) As Integer

Parametreler

itemid
UInt32

'ndaki Açılacak öğenin tanımlayıcısı. VSITEMID_ROOTYa da geçerli öğe tanımlayıcısı olmalıdır. Bkz VSITEMID . sabit listesi.

rguidLogicalView
Guid

'ndaki Mantıksal görünümün benzersiz tanıtıcısı. GUID_NULL değilse, oluşturulacak belirli bir görünüm türünü gösterir. Daha fazla bilgi için bkz. LOGVIEWID.

punkDocDataExisting
IntPtr

nativeint

'ndaki Açılacak öğenin belge verisi nesnesine yönelik işaretçi. Çağıran, OpenItem belge verisi nesnesine bir işaretçi içeriyorsa, bu dosyayı punkDocDataExisting parametreye geçirebilir. Çağıran, belge verileri nesnesinin açık olmadığını bilmezse, geçiyordu null . Çağıran, belge verileri nesnesinin açık olup olmadığını anlamadığı ya da bulmak için çalışan belge tablosunda (RDT) aramak istemediğinden, DOCDATAEXISTING_UNKNOWN Bu değer geçirilmezse bu değeri geçirebilir, sonra OpenStandardEditor(UInt32, String, Guid, String, IVsUIHierarchy, UInt32, IntPtr, IServiceProvider, IVsWindowFrame) FindAndLockDocument(UInt32, String, IVsHierarchy, UInt32, IntPtr, UInt32) dosyanın (belge verileri nesnesi) zaten açık olup olmadığını anlamak için (RDT_EditLock) çağırarak RDT 'deki değeri arar.

ppWindowFrame
IVsWindowFrame

dışı IVsWindowFrame Arabirim işaretçisi.

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.

Uygulamalar

Açıklamalar

COM Imzası

Vsshell. IDL dosyasından:

HRESULT IVsProject3::OpenItem(  
   [in] VSITEMID itemid,  
   [in] REFGUID rguidLogicalView,  
   [in] IUnknown *punkDocDataExisting,  
   [out] IVsWindowFrame **ppWindowFrame  
);  

IVsProjectSpecificEditorMap2Proje nesneniz üzerinde arabirim uygulayarak, dosyaları projeye özgü işleme yapabilirsiniz. Diğer bir deyişle, dosyayı projeye özgü bir düzenleyicide açmayı veya genel düzenleyicinin öğeyi açmasına izin vermeyi destekleyebilirsiniz. Bir öğe açmak OpenStandardEditor OpenSpecificEditor , uygulamak istediğiniz işlemeye bağlı olarak veya kullanılarak bir düzenleyicinin başlatılmasını gerektirir. Daha fazla bilgi için bkz. GetSpecificEditorProperty.

Not

Uygulamanızda OpenItem , Show iade ettiğiniz pencere çerçevesini çağırmayın ppWindowFrame .

Yöntemi ile karşılaştırın ReopenItem .

Şunlara uygulanır