다음을 통해 공유


IVsUIShellOpenDocument.OpenSpecificEditor 메서드

정의

지정된 편집기를 엽니다.

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

매개 변수

grfOpenSpecific
UInt32

[in] 열거형에서 __VSOSPEFLAGS 가져온 값입니다.

pszMkDocument
String

[in] 프로젝트 시스템에서 문서의 고유한 모니커 식별자(예: 파일의 전체 경로)의 문자열 형식입니다. 파일이 아닌 경우 이 식별자는 종종 URL 형식입니다.

rguidEditorType
Guid

[in] 편집기 유형의 고유 식별자입니다.

pszPhysicalView
String

[in] 실제 보기의 이름입니다. 이면 null환경은 편집기 팩터리에서 를 호출 MapLogicalView(Guid, String) 하여 논리 뷰에 해당하는 물리적 뷰를 결정합니다. 이 경우 는 null 기본 뷰를 지정하지 않고 논리 뷰에 해당하는 뷰를 알지 못했음을 나타냅니다.

rguidLogicalView
Guid

[in] 논리 뷰를 식별하는 GUID입니다. 논리 보기 GUID 목록은 논리 보기 및 물리적 보기를 참조하세요. 문서 뷰 개체에서 를 구현 IVsMultiViewDocumentView 하는 경우 매개 변수에 rguidLogicalView 전달된 값에 따라 편집기가 인스턴스화될 때 편집기 창이 표시될 때 활성화되는 보기가 결정됩니다. 의 호출자는 논리 뷰 GUID를 지정하여 호출자가 InitializeEditorInstance(UInt32, IntPtr, IntPtr, String, Guid, String, Guid, String, String, IVsUIHierarchy, UInt32, IntPtr, IServiceProvider, Guid, IVsWindowFrame) 보기를 요청하는 이유와 일치하는 특정 보기를 요청할 수 있습니다. 예를 들어 호출자는 뷰를 디버깅하는 데 적합한 뷰를 얻거나 LOGVIEWID_TextView 텍스트 편집기(즉, 를 구현하는 뷰)에 적합한 보기를 가져오기 위해 LOGVIEWID_Debugging 지정합니다 IVsCodeWindow.

pszOwnerCaption
String

[in] 문서 창에 대한 문서 소유자(즉, 프로젝트)가 정의한 초기 캡션. "ProjectName – ItemName" 형식인 경우가 많습니다.

pHier
IVsUIHierarchy

[in] 인터페이스에 대한 포인터입니다 IVsUIHierarchy .

itemid
UInt32

[in] 지정된 편집기용 UI 계층 구조 항목 식별자입니다. 자세한 내용은 VSITEMID를 참조하세요.

punkDocDataExisting
IntPtr

nativeint

[in] 인터페이스에 대한 포인터입니다 IUnknown .

pSPHierContext
IServiceProvider

[in] 인터페이스에 대한 포인터입니다 IServiceProvide .

ppWindowFrame
IVsWindowFrame

[out, retval] 인터페이스에 대한 포인터입니다 IVsWindowFrame .

반환

메서드가 성공하면 S_OK가 반환되고, 그렇지 않으면 오류 코드가 반환됩니다.

설명

COM 서명

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  
);  

적용 대상