IVsUIShellOpenDocument.OpenSpecificEditor Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
);