IVsUIShellOpenDocument.OpenDocumentViaProjectWithSpecific – metoda (String, UInt32, Guid, String, Guid, IServiceProvider, IVsUIHierarchy, UInt32, IVsWindowFrame)
Najde zadaný projekt otevřete tento dokument.
Obor názvů: Microsoft.VisualStudio.Shell.Interop
Sestavení: Microsoft.VisualStudio.Shell.Interop (v Microsoft.VisualStudio.Shell.Interop.dll)
Syntaxe
int OpenDocumentViaProjectWithSpecific(
string pszMkDocument,
uint grfEditorFlags,
[InAttribute] ref Guid rguidEditorType,
string pszPhysicalView,
[InAttribute] ref Guid rguidLogicalView,
out IServiceProvider ppSP,
out IVsUIHierarchy ppHier,
out uint pitemid,
out IVsWindowFrame ppWindowFrame
)
int OpenDocumentViaProjectWithSpecific(
String^ pszMkDocument,
unsigned int grfEditorFlags,
[InAttribute] Guid% rguidEditorType,
String^ pszPhysicalView,
[InAttribute] Guid% rguidLogicalView,
[OutAttribute] IServiceProvider^% ppSP,
[OutAttribute] IVsUIHierarchy^% ppHier,
[OutAttribute] unsigned int% pitemid,
[OutAttribute] IVsWindowFrame^% ppWindowFrame
)
abstract OpenDocumentViaProjectWithSpecific :
pszMkDocument:string *
grfEditorFlags:uint32 *
rguidEditorType:Guid byref *
pszPhysicalView:string *
rguidLogicalView:Guid byref *
ppSP:IServiceProvider byref *
ppHier:IVsUIHierarchy byref *
pitemid:uint32 byref *
ppWindowFrame:IVsWindowFrame byref -> int
Function OpenDocumentViaProjectWithSpecific (
pszMkDocument As String,
grfEditorFlags As UInteger,
<InAttribute> ByRef rguidEditorType As Guid,
pszPhysicalView As String,
<InAttribute> ByRef rguidLogicalView As Guid,
<OutAttribute> ByRef ppSP As IServiceProvider,
<OutAttribute> ByRef ppHier As IVsUIHierarchy,
<OutAttribute> ByRef pitemid As UInteger,
<OutAttribute> ByRef ppWindowFrame As IVsWindowFrame
) As Integer
Parametry
- pszMkDocument
[v] Řetězec formuláři zástupný název jedinečný identifikátor dokumentu v systému projektu, například úplná cesta k souboru.V případech jiných souborů tento identifikátor je často ve formě adresy URL.
- grfEditorFlags
[v] Příznaky, jejichž hodnoty jsou převzaty z __VSSPECIFICEDITORFLAGS výčtu.
- rguidEditorType
[v] Jedinečný identifikátor typu editor.
- pszPhysicalView
[v] Jedinečný identifikátor fyzické zobrazení.
- rguidLogicalView
[v] Jedinečný identifikátor logické zobrazení.Pokud implementuje editor IVsMultiViewDocumentView na objekt zobrazení dokumentu, pak hodnota předaná do rguidLogicalView parametr určuje zobrazení, které je aktivována, když se zobrazí okno editoru při vytvoření instance editoru.Zadáním logické zobrazení identifikátoru GUID lze vyžádat určité zobrazení, který odpovídá z důvodu, že požadujete zobrazení.Například zadejte LOGVIEWID_Debugging získat vhodné pro ladění, zobrazení nebo LOGVIEWID_TextView získat vhodné pro textový editor zobrazení (zobrazení, která implementuje IVsCodeWindow).
- ppSP
[výstup] Ukazatel IServiceProvider rozhraní.
- ppHier
[výstup] Ukazatel IVsUIHierarchy rozhraní projektu, můžete dokument otevřít.
- pitemid
[výstup] Ukazatel na identifikátor zboží hierarchii dokumentu v projektu.Další informace získáte v tématu VSITEMID.
- ppWindowFrame
[out retval] Ukazatel na rám okna, která obsahuje editor.Další informace naleznete v tématu IVsWindowFrame.
Vrácená hodnota
Type: System.Int32
Pokud metoda uspěje, vrací S_OK.Pokud se nezdaří, vrátí kód chyby.
Poznámky
Podpis COM
Z vsshell.idl:
HRESULT IVsUIShellOpenDocument::OpenDocumentViaProjectWithSpecific(
[in] LPCOLESTR pszMkDocument,
[in] VSSPECIFICEDITORFLAGS grfEditorFlags,
[in] REFGUID rguidEditorType,
[in] LPCOLESTR pszPhysicalView,
[in] REFGUID rguidLogicalView,
[out] IServiceProvider **ppSP,
[out] IVsUIHierarchy **ppHier,
[out] VSITEMID *pitemid,
[out, retval] IVsWindowFrame **ppWindowFrame
);
Tato metoda používá VSPackages, které nejsou projekty, které je nutné otevřít dokument v editoru zvláštní, ale to není péče, který projekt otevře soubor.Chcete-li tuto metodu lze volat z vašeho VSPackage, musíte znát chcete přesně které editor factory a přesně okno, které chcete factory editoru vytvořit (zobrazení, fyzické).Logické zobrazení určeném rguidLogicalView parametr dále umožňuje zadat, které kartě mají být zobrazeny v editoru Pokud implementuje editor IVsMultiViewDocumentView.
Tato metoda volá OpenItem.Pokud žádný projekt lze službu soubor a různé soubory projektu již není, prostředí pak vytvoří různé soubory projektu a zkusí znovu.
Viz také
IVsUIShellOpenDocument – rozhraní
Microsoft.VisualStudio.Shell.Interop – obor názvů
Zpátky na začátek