Metoda IVsUIShellOpenDocument.OpenSpecificEditor — (UInt32, String, Guid, String, Guid, String, IVsUIHierarchy, UInt32, IntPtr, IServiceProvider, IVsWindowFrame)
Otwiera określony Edytor.
Przestrzeń nazw: Microsoft.VisualStudio.Shell.Interop
Zestaw: Microsoft.VisualStudio.Shell.Interop (w Microsoft.VisualStudio.Shell.Interop.dll)
Składnia
int OpenSpecificEditor(
uint grfOpenSpecific,
string pszMkDocument,
[InAttribute] ref Guid rguidEditorType,
string pszPhysicalView,
[InAttribute] ref Guid rguidLogicalView,
string pszOwnerCaption,
IVsUIHierarchy pHier,
uint itemid,
IntPtr punkDocDataExisting,
IServiceProvider pSPHierContext,
out IVsWindowFrame ppWindowFrame
)
int OpenSpecificEditor(
unsigned int grfOpenSpecific,
String^ pszMkDocument,
[InAttribute] Guid% rguidEditorType,
String^ pszPhysicalView,
[InAttribute] Guid% rguidLogicalView,
String^ pszOwnerCaption,
IVsUIHierarchy^ pHier,
unsigned int itemid,
IntPtr punkDocDataExisting,
IServiceProvider^ pSPHierContext,
[OutAttribute] IVsWindowFrame^% ppWindowFrame
)
abstract OpenSpecificEditor :
grfOpenSpecific:uint32 *
pszMkDocument:string *
rguidEditorType:Guid byref *
pszPhysicalView:string *
rguidLogicalView:Guid byref *
pszOwnerCaption:string *
pHier:IVsUIHierarchy *
itemid:uint32 *
punkDocDataExisting:nativeint *
pSPHierContext:IServiceProvider *
ppWindowFrame:IVsWindowFrame byref -> int
Function OpenSpecificEditor (
grfOpenSpecific As UInteger,
pszMkDocument As String,
<InAttribute> ByRef rguidEditorType As Guid,
pszPhysicalView As String,
<InAttribute> ByRef rguidLogicalView As Guid,
pszOwnerCaption As String,
pHier As IVsUIHierarchy,
itemid As UInteger,
punkDocDataExisting As IntPtr,
pSPHierContext As IServiceProvider,
<OutAttribute> ByRef ppWindowFrame As IVsWindowFrame
) As Integer
Parametry
grfOpenSpecific
Type: System.UInt32[in] Wartości z __VSOSPEFLAGS wyliczenia.
pszMkDocument
Type: System.String[in] Ciąg formularza moniker Unikatowy identyfikator dokumentu w systemie projektu, na przykład Pełna ścieżka do pliku. W przypadku plików innych niż ten identyfikator jest często w postaci adresu URL.
rguidEditorType
Type: System.Guid[in] Unikatowy identyfikator typu edytora.
pszPhysicalView
Type: System.String[in] Nazwa widoku fizycznych. Jeśli null, wywołania środowiska MapLogicalView fabryki Edytor ustalenie fizycznego widok, który odpowiada widok logiczny. W takim przypadku null nie określa widoku podstawowego, ale raczej wskazuje, że nie znasz widoku odpowiada widok logiczny.
rguidLogicalView
Type: System.Guid[in] Identyfikator GUID widoku logicznym. Lista identyfikatorów GUID widok logiczny Zobacz widoku logicznej i fizycznej. W przypadku zastosowania IVsMultiViewDocumentView na obiekcie widoku dokumentu, następnie wartość przekazywana do rguidLogicalView parametr określa widok jest aktywny, gdy okno edytora jest wyświetlana, gdy zostanie uruchomiony Edytor. Określając widok logiczny identyfikatora GUID, obiekt wywołujący InitializeEditorInstance mogą żądać specjalny widok, który odpowiada Przyczyna obiekt wywołujący żąda widoku. Na przykład określić obiekt wywołujący LOGVIEWID_Debugging, aby uzyskać odpowiednie do debugowania widok, widok lub LOGVIEWID_TextView uzyskanie odpowiedniego edytora tekstów widoku (oznacza to, że widok, który implementuje IVsCodeWindow).
pszOwnerCaption
Type: System.String[in] Podpis początkowy zdefiniowane przez właściciela dokumentu (projekt) dla okna dokumentu. Jest to często w postaci: "NazwaProjektu — nazwa elementu."
pHier
Type: Microsoft.VisualStudio.Shell.Interop.IVsUIHierarchy[in] Wskaźnik do IVsUIHierarchy interfejsu.
itemid
Type: System.UInt32[in] Identyfikator elementu hierarchii interfejsu użytkownika dla określonego edytora. Aby uzyskać więcej informacji, zobacz VSITEMID.
punkDocDataExisting
Type: System.IntPtr[in] Wskaźnik do IUnknown interfejsu.
pSPHierContext
Type: Microsoft.VisualStudio.OLE.Interop.IServiceProvider[in] Wskaźnik do IServiceProvide interfejsu.
ppWindowFrame
Type: Microsoft.VisualStudio.Shell.Interop.IVsWindowFrame[out, retval] Wskaźnik do IVsWindowFrame interfejsu.
Wartość zwracana
Type: System.Int32
Jeśli metoda zakończy się pomyślnie, zwraca S_OK. Jeśli nie, zwraca kod błędu.
Uwagi
Podpis COM
Z 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
);
Zobacz też
Interfejs IVsUIShellOpenDocument
Przestrzeń nazw Microsoft.VisualStudio.Shell.Interop
Powrót do początku