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).
- ppWindowFrame
[výstup] Ukazatel IVsWindowFrame rozhraní.
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