IVsUIShellOpenDocument.OpenSpecificEditor 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
지정된 편집기를 엽니다.
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
);