EditorFactory.CreateEditorInstance Yöntem
Oluşturmak için kullanılan Visual Studio çekirdek Düzenleyicisi, veri/view ayrımını destekleyen bir düzenleyici.
Ad alanı: Microsoft.VisualStudio.Package
Derlemeler: Microsoft.VisualStudio.Package.LanguageService (Microsoft.VisualStudio.Package.LanguageService.dll içinde)
Microsoft.VisualStudio.Package.LanguageService.9.0 (Microsoft.VisualStudio.Package.LanguageService.9.0.dll içinde)
Microsoft.VisualStudio.Package.LanguageService.11.0 (Microsoft.VisualStudio.Package.LanguageService.11.0.dll içinde)
Microsoft.VisualStudio.Package.LanguageService.10.0 (Microsoft.VisualStudio.Package.LanguageService.10.0.dll içinde)
Sözdizimi
'Bildirim
Public Overridable Function CreateEditorInstance ( _
createDocFlags As UInteger, _
moniker As String, _
physicalView As String, _
pHier As IVsHierarchy, _
itemid As UInteger, _
existingDocData As IntPtr, _
<OutAttribute> ByRef docView As IntPtr, _
<OutAttribute> ByRef docData As IntPtr, _
<OutAttribute> ByRef editorCaption As String, _
<OutAttribute> ByRef cmdUI As Guid, _
<OutAttribute> ByRef cancelled As Integer _
) As Integer
public virtual int CreateEditorInstance(
uint createDocFlags,
string moniker,
string physicalView,
IVsHierarchy pHier,
uint itemid,
IntPtr existingDocData,
out IntPtr docView,
out IntPtr docData,
out string editorCaption,
out Guid cmdUI,
out int cancelled
)
Parametreler
- createDocFlags
Tür: System.UInt32
Koşullar altında çekirdek oluşturma Düzenleyicisi tanımlayan işaretler.
- moniker
Tür: System.String
Belgenin adı tanımlayıcı formu proje sisteminde dize.Dosyaları belgeler söz konusu olduğunda, bu her zaman dosya yoludur.Bu parametre, dosyalar belge belirtmek için de kullanılabilir.Örneğin, bir veritabanı yönelimli projesinde, bu parametre bir tablodaki kayıtlara başvuruda bulunan bir dize içerebilir.
- physicalView
Tür: System.String
Fiziksel görünümün adı.
- pHier
Tür: Microsoft.VisualStudio.Shell.Interop.IVsHierarchy
Bir IVsHierarchy nesne.
- itemid
Tür: System.UInt32
Çekirdek düzenleyen örneğinin öğesi tanıtıcısı.
- existingDocData
Tür: System.IntPtr
Olması gereken docData çalıştıran belge tablosu'nda (rdt) kayıtlı nesnesi.Bu parametre, zaten bir belge Arabellek (belge veri nesnesi) oluşturulup oluşturulmadığını belirlemek için kullanılır.İkincil bir görünüm oluşturmak için bir düzenleyici Fabrika sorulduğunda, daha sonra bu parametre olmayan olur-NULL belge Arabellek yok olduğunu gösterir.
- docView
Tür: System.IntPtr%
Belge görüntüleme nesnesi.Döner NULL harici bir düzenleyiciyi varsa, belgenin görünümünü döndürür.
- docData
Tür: System.IntPtr%
Belge veri nesnesi.Belge için arabellek döndürür.
- editorCaption
Tür: System.String%
Belge penceresinde belge düzenleyen tarafından tanımlanan ilk başlık.Bu genellikle "[formu]" gibi köşeli ayraçlar içine bir dizedir.Bu değer giriş parametresi olarak geçirilen CreateDocumentWindow yöntemi.Dosya [salt okunur] ise başlık dosya yükleme sırasında ayarlanır.
- cmdUI
Tür: System.Guid%
Komutu kullanıcı Arabirimi GUID döndürür.Bu GUID, bu Düzenleyici etkin olduğunda etkindir.Bu GUID kullanılacak Düzenleyicisi'nde görüntülenen herhangi bir kullanıcı Arabirimi öğesi vardır.Bu GUID, uydu dll burada belge etkinken hangi menüleri ve araç çubuklarını görüntüleneceğini gösterir .ctc dosyasında kullanılır.
- cancelled
Tür: System.Int32%
Numaralandırma türü __VSEDITORCREATEDOCWIN.Bu bayraklar geçirilen CreateDocumentWindow yöntemi.Bu değerin ayarlanması 0 , EditorFactory uygulaması.
Dönüş Değeri
Tür: System.Int32
Yöntem başarılı olursa, verir S_OK.Başarısız olursa, bir hata kodu döndürür.
Yüklenen
Notlar
Visual Studio Çekirdek düzenleyicisidir birincil komut işleyicisi.
.NET Framework Güvenliği
- Anında arayanlar için tam güven. Bu üye kısmen güvenilen kodla kullanılamaz. Daha fazla bilgi için bkz. Kısmen güvenilen kod kitaplıklarını kullanma.