IVsProject3.OpenItem Yöntem (UInt32, Guid, IntPtr, IVsWindowFrame)
Bir öğeyi açar.
Ad Alanı: Microsoft.VisualStudio.Shell.Interop
Derleme: Microsoft.VisualStudio.Shell.Interop (Microsoft.VisualStudio.Shell.Interop.dll içinde)
Sözdizimi
int OpenItem(
uint itemid,
[InAttribute] ref Guid rguidLogicalView,
IntPtr punkDocDataExisting,
out IVsWindowFrame ppWindowFrame
)
int OpenItem(
unsigned int itemid,
[InAttribute] Guid% rguidLogicalView,
IntPtr punkDocDataExisting,
[OutAttribute] IVsWindowFrame^% ppWindowFrame
)
abstract OpenItem :
itemid:uint32 *
rguidLogicalView:Guid byref *
punkDocDataExisting:nativeint *
ppWindowFrame:IVsWindowFrame byref -> int
Function OpenItem (
itemid As UInteger,
<InAttribute> ByRef rguidLogicalView As Guid,
punkDocDataExisting As IntPtr,
<OutAttribute> ByRef ppWindowFrame As IVsWindowFrame
) As Integer
Parametreler
itemid
Type: System.UInt32[in] Açmak için öğeyi tanıtıcısı. Olmalıdır VSITEMID_ROOT veya diğer geçerli öğe tanımlayıcısı. Bkz: VSITEMID numaralandırması.
rguidLogicalView
Type: System.Guid[in] Mantıksal görünüm benzersiz tanımlayıcısı. Değilse, GUID_NULL görünümü oluşturmak için belirli bir türdeki gösterir. Daha fazla bilgi için bkz: LOGVIEWID.
punkDocDataExisting
Type: System.IntPtr[in] Belge veri nesnesi açmak için öğesinin işaretçisi. Varsa arayan OpenItem sahip bir işaretçi belge veri nesnesine içinde geçirirsiniz punkDocDataExisting parametresi. Arayan belge veri nesnesi açık değil bildiği geçirirsiniz null. Arayan belge veri nesnesi açık veya onu aramak istemediğiniz ise yukarı bulmak için (RDT) çalışan belge tablosundaki durumunda içinde geçirdiğiniz tanımamış, DOCDATAEXISTING_UNKNOWN Bu değer, ardından geçirilirse OpenStandardEditor RDT değeri çağırarak görüneceğini FindAndLockDocument (belge veri nesnesi) dosya zaten açık olup olmadığını belirlemek için (RDT_EditLock).
ppWindowFrame
Type: Microsoft.VisualStudio.Shell.Interop.IVsWindowFrame[out] İşaretçi IVsWindowFrame arabirimi.
Dönüş Değeri
Type: System.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.
Uygulanan
IVsProject2.OpenItem(UInt32, Guid, IntPtr, IVsWindowFrame)
Notlar
COM imza
Vsshell.idl:
HRESULT IVsProject3::OpenItem(
[in] VSITEMID itemid,
[in] REFGUID rguidLogicalView,
[in] IUnknown *punkDocDataExisting,
[out] IVsWindowFrame **ppWindowFrame
);
Uygulama tarafından IVsProjectSpecificEditorMap2 projenizi arabirimdeki nesnesi, projeye özgü işleme dosyalarının yapabilir. Diğer bir deyişle, bir projeye özgü düzenleyicisinde dosyayı açma veya öğesini açmak genel Düzenleyicisi izin verme destekleyebilir. Bir öğe açma gerektiren bir düzenleyici kullanarak başlatma OpenStandardEditor veya OpenSpecificEditor, uygulamak istediğiniz işleme bağlı olarak. Daha fazla bilgi için bkz: GetSpecificEditorProperty.
[!NOT]
Uygulamanızda OpenItem, çağırmayın Show İade Et pencere çerçevesi üzerinde ppWindowFrame.
Karşılaştırma ReopenItem yöntemi.
Ayrıca bkz.
IVsProject3 Arabirim
Microsoft.VisualStudio.Shell.Interop Ad Alanı
Başa dön