IVsUIShellOpenDocument.OpenSpecificEditor Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Otwiera określony edytor.
public:
int OpenSpecificEditor(System::UInt32 grfOpenSpecific, System::String ^ pszMkDocument, Guid % rguidEditorType, System::String ^ pszPhysicalView, Guid % rguidLogicalView, System::String ^ pszOwnerCaption, Microsoft::VisualStudio::Shell::Interop::IVsUIHierarchy ^ pHier, System::UInt32 itemid, IntPtr punkDocDataExisting, Microsoft::VisualStudio::OLE::Interop::IServiceProvider ^ pSPHierContext, [Runtime::InteropServices::Out] Microsoft::VisualStudio::Shell::Interop::IVsWindowFrame ^ % ppWindowFrame);
public int OpenSpecificEditor (uint grfOpenSpecific, string pszMkDocument, ref Guid rguidEditorType, string pszPhysicalView, ref Guid rguidLogicalView, string pszOwnerCaption, Microsoft.VisualStudio.Shell.Interop.IVsUIHierarchy pHier, uint itemid, IntPtr punkDocDataExisting, Microsoft.VisualStudio.OLE.Interop.IServiceProvider pSPHierContext, out Microsoft.VisualStudio.Shell.Interop.IVsWindowFrame ppWindowFrame);
abstract member OpenSpecificEditor : uint32 * string * Guid * string * Guid * string * Microsoft.VisualStudio.Shell.Interop.IVsUIHierarchy * uint32 * nativeint * Microsoft.VisualStudio.OLE.Interop.IServiceProvider * IVsWindowFrame -> int
Public Function OpenSpecificEditor (grfOpenSpecific As UInteger, pszMkDocument As String, ByRef rguidEditorType As Guid, pszPhysicalView As String, ByRef rguidLogicalView As Guid, pszOwnerCaption As String, pHier As IVsUIHierarchy, itemid As UInteger, punkDocDataExisting As IntPtr, pSPHierContext As IServiceProvider, ByRef ppWindowFrame As IVsWindowFrame) As Integer
Parametry
- grfOpenSpecific
- UInt32
[in] Wartości pobrane z __VSOSPEFLAGS wyliczenia.
- pszMkDocument
- String
[in] Formularz ciągu unikatowego identyfikatora moniker dokumentu w systemie projektu, na przykład pełna ścieżka do pliku. W przypadkach niezwiązanych z plikami ten identyfikator jest często w postaci adresu URL.
- rguidEditorType
- Guid
[in] Unikatowy identyfikator typu edytora.
- pszPhysicalView
- String
[in] Nazwa widoku fizycznego. Jeśli null
, środowisko wywołuje MapLogicalView(Guid, String) fabrykę edytora w celu określenia widoku fizycznego odpowiadającego widokowi logicznemu. W tym przypadku null
nie określa widoku podstawowego, ale raczej wskazuje, że nie wiadomo, który widok odpowiada widokowi logicznemu.
- rguidLogicalView
- Guid
[in] Identyfikator GUID identyfikujący widok logiczny. Aby uzyskać listę identyfikatorów GUID widoku logicznego, zobacz Widok logiczny i Widok fizyczny. Jeśli zaimplementujesz IVsMultiViewDocumentView obiekt widoku dokumentu, wartość przekazana do parametru rguidLogicalView
określa, który widok jest aktywowany po wyświetleniu okna edytora po utworzeniu wystąpienia edytora. Określając identyfikator GUID widoku logicznego, obiekt InitializeEditorInstance(UInt32, IntPtr, IntPtr, String, Guid,
String, Guid, String, String, IVsUIHierarchy, UInt32, IntPtr,
IServiceProvider, Guid, IVsWindowFrame) wywołujący może zażądać określonego widoku zgodnego z przyczyną, dla którego obiekt wywołujący żąda widoku. Na przykład obiekt wywołujący określi LOGVIEWID_Debugging, aby uzyskać widok odpowiedni dla widoku debugowania, lub LOGVIEWID_TextView uzyskać widok odpowiedni dla edytora tekstów (czyli widok implementujący IVsCodeWindow).
- pszOwnerCaption
- String
[in] Początkowa podpis zdefiniowana przez właściciela dokumentu (czyli projekt) dla okna dokumentu. Jest to często postać" "ProjectName — ItemName".
- pHier
- IVsUIHierarchy
[in] Wskaźnik do interfejsu IVsUIHierarchy .
- itemid
- UInt32
[in] Identyfikator elementu hierarchii interfejsu użytkownika dla określonego edytora. Aby uzyskać więcej informacji, zobacz VSITEMID
.
- punkDocDataExisting
-
IntPtr
nativeint
[in] Wskaźnik do interfejsu IUnknown
.
- pSPHierContext
- IServiceProvider
[in] Wskaźnik do interfejsu IServiceProvide
.
- ppWindowFrame
- IVsWindowFrame
[out, retval] Wskaźnik do interfejsu IVsWindowFrame .
Zwraca
Jeśli metoda powiedzie się, zwraca wartość S_OK. Jeśli nie powiedzie się, zwraca kod błędu.
Uwagi
Podpis COM
Z pliku vsshell.idl:
HRESULT IVsUIShellOpenDocument::OpenSpecificEditor(
[in] VSOSPEFLAGS grfOpenSpecific,
[in] LPCOLESTR pszMkDocument,
[in] REFGUID rguidEditorType,
[in] LPCOLESTR pszPhysicalView,
[in] REFGUID rguidLogicalView,
[in] LPCOLESTR pszOwnerCaption,
[in] IVsUIHierarchy *pHier,
[in] VSITEMID itemid,
[in] IUnknown *punkDocDataExisting,
[in] IServiceProvider *pSPHierContext,
[out, retval] IVsWindowFrame **ppWindowFrame
);