Aracılığıyla paylaş


IVsProject.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. Çağıran, 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).

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.

Notlar

COM imza

Vsshell.idl:

HRESULT IVsProject::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.

IVsProject Arabirim
Microsoft.VisualStudio.Shell.Interop Ad Alanı

Başa dön