Udostępnij za pośrednictwem


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

  • 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."

  • 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.

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