Aracılığıyla paylaş


IVsUIShellOpenDocument.OpenSpecificEditor Yöntem

Tanım

Belirtilen düzenleyiciyi açar.

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

Parametreler

grfOpenSpecific
UInt32

[in] Numaralandırmadan __VSOSPEFLAGS alınan değerler.

pszMkDocument
String

[in] Proje sistemindeki belgenin benzersiz bilinen tanımlayıcısının dize biçimi, örneğin dosyanın tam yolu. Dosya olmayan durumlarda, bu tanımlayıcı genellikle URL biçimindedir.

rguidEditorType
Guid

[in] Düzenleyici türünün benzersiz tanımlayıcısı.

pszPhysicalView
String

[in] Fiziksel görünümün adı. ise nullortam, mantıksal görünüme karşılık gelen fiziksel görünümü belirlemek için düzenleyici fabrikasını çağırır MapLogicalView(Guid, String) . Bu durumda, null birincil görünümü belirtmez, bunun yerine hangi görünümün mantıksal görünüme karşılık geldiğini bilmediğinizi gösterir.

rguidLogicalView
Guid

[in] Mantıksal görünümü tanımlayan GUID. Mantıksal görünüm GUID'lerinin listesi için bkz. Mantıksal Görünüm ve Fiziksel Görünüm. Belge görünümü nesnenize uygularsanız IVsMultiViewDocumentView , düzenleyici örneği oluşturulurken düzenleyici penceresi gösterildiğinde parametreye rguidLogicalView geçirilen değer hangi görünümün etkinleştirileceğini belirler. Mantıksal görünüm GUID'sini belirterek çağıran, çağıranın InitializeEditorInstance(UInt32, IntPtr, IntPtr, String, Guid, String, Guid, String, String, IVsUIHierarchy, UInt32, IntPtr, IServiceProvider, Guid, IVsWindowFrame) görünümü isteme nedeni ile eşleşen belirli bir görünümü isteyebilir. Örneğin, çağıran hata ayıklama görünümüne uygun görünümü almak veya LOGVIEWID_TextView metin düzenleyicisi için uygun görünümü (uygulayan IVsCodeWindowbir görünüm) almak için LOGVIEWID_Debugging belirtir.

pszOwnerCaption
String

[in] Belge penceresi için belge sahibi (yani proje) tarafından tanımlanan ilk başlık. Bu genellikle şu biçimdedir: "ProjectName – ItemName."

pHier
IVsUIHierarchy

[in] Arabirimin işaretçisi IVsUIHierarchy .

itemid
UInt32

[in] Belirtilen düzenleyici için UI hiyerarşi öğesi tanımlayıcısı. Daha fazla bilgi için bkz. VSITEMID.

punkDocDataExisting
IntPtr

nativeint

[in] Arabirimin işaretçisi IUnknown .

pSPHierContext
IServiceProvider

[in] Arabirimin işaretçisi IServiceProvide .

ppWindowFrame
IVsWindowFrame

[out, retval] Arabirimin işaretçisi IVsWindowFrame .

Döndürülenler

Yöntem başarılı olursa döndürür S_OK. Başarısız olursa bir hata kodu döndürür.

Açıklamalar

COM İmzası

vsshell.idl dosyasından:

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

Şunlara uygulanır