Sdílet prostřednictvím


IVsProject3.OpenItem – metoda (UInt32, Guid, IntPtr, IVsWindowFrame)

 

Otevře položku v projektu.

Obor názvů:   Microsoft.VisualStudio.Shell.Interop
Sestavení:  Microsoft.VisualStudio.Shell.Interop (v Microsoft.VisualStudio.Shell.Interop.dll)

Syntaxe

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

Parametry

  • itemid
    [v] Identifikátor položky otevřít.By měla být VSITEMID_ROOT nebo jiný identifikátor platné položky.Najdete VSITEMID výčtu.
  • rguidLogicalView
    [v] Jedinečný identifikátor logické zobrazení.Není-li GUID_NULL, označuje konkrétní typ zobrazení vytvořit.Další informace naleznete LOGVIEWID.
  • punkDocDataExisting
    [v] Ukazatel na data objektu dokumentu položky otevřít.Pokud volající OpenItem měl ukazatel na datový objekt dokumentu jej předat v punkDocDataExisting parametr.Pokud volající znal data objektu dokumentu není otevřena, by předat null.Pokud volající vědět Pokud byl otevřen objekt dat dokumentu nebo pokud není chcete vyhledat v tabulce spuštěné dokumentu (RDT) zjistit, pak jej mohl předat v DOCDATAEXISTING_UNKNOWN -li tato hodnota je předána, pak OpenStandardEditor bude vyhledána hodnota v RDT voláním FindAndLockDocument (RDT_EditLock), zda je již otevřen soubor (data objektu dokumentu).

Vrácená hodnota

Type: System.Int32

Pokud metoda uspěje, vrací S_OK.Pokud se nezdaří, vrátí kód chyby.

Implementuje

IVsProject2.OpenItem(UInt32, Guid, IntPtr, IVsWindowFrame)

Poznámky

Podpis COM

Z vsshell.idl:

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

Implementací IVsProjectSpecificEditorMap2 objektu rozhraní na projektu můžete provést zpracování souborů specifických pro projekt.Lze podporu otevřením v editoru specifických pro projekt nebo povolení globálního editoru otevřete položku.Otevírání položky vyžaduje spuštění editoru pomocí OpenStandardEditor nebo OpenSpecificEditorv závislosti na zpracování, které chcete implementovat.Další informace naleznete v tématu GetSpecificEditorProperty.

[!POZNÁMKA]

Při provádění své OpenItem, Nevolejte Show na rám okna vrátit v ppWindowFrame.

Porovnat s ReopenItem metoda.

Viz také

IVsProject3 – rozhraní
Microsoft.VisualStudio.Shell.Interop – obor názvů

Zpátky na začátek