IVsProject4.OpenItem(UInt32, Guid, IntPtr, IVsWindowFrame) 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.
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
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 .