PENDAHULUAN
Artikel ini menjelaskan semua-dalam-satu contoh kode kerangka yang tersedia untuk diunduh. Sampel kode menunjukkan bagaimana cara mengembangkan Microsoft OneNote 2010 COM add-in aplikasi yang menerapkan antarmuka IRibbonExtensibility . Add-in aplikasi mendukung untuk menyesuaikan pita dengan menerapkan antarmuka IRibbonExtensibility . Sampel kode ini juga memperkenalkan cara menggunakan model objek OneNote 2010.
Tingkat kesulitan
Informasi unduhan
Untuk mengunduh sampel kode ini, klik salah satu tautan berikut ini:
Ikhtisar teknis
Membuat add-in aplikasi bersama untuk OneNote 2010
Karena Shared Add-in Wisaya tidak berisi opsi Microsoft OneNote, untuk membuat add-in aplikasi bersama untuk OneNote 2010, ikuti langkah-langkah berikut:
-
Pilih Microsoft Access sebagai aplikasi tuan rumah di Shared Add-in Wisaya.
-
Modifikasi registri proyek penataan HKCU untuk subkunci registri berikut ini:
[HKEY_CURRENT_USER\Software\Microsoft\Office\OneNote\AddIns\CSOneNoteRibbonAddIn.Connect]"LoadBehavior"=dword:00000003"FriendlyName"="OneNoteRibbionAddIn""Description"="OneNote2010 pita AddIn contoh"
Mewarisi antarmuka IDTExtensibility untuk kustom kontrol pita untuk OneNote
Untuk kustom kontrol pita untuk OneNote, jalankan kode berikut untuk membuat sambungan kelas mewarisi antarmuka IRibbonExtensibility , dan kemudian menerapkan metode GetCustomUI :
/// <summary> /// Loads the XML markup from an XML customization file /// that customizes the Ribbon user interface. /// </summary> /// <param name="RibbonID">The ID for the RibbonX UI</param> /// <returns>string</returns> public string GetCustomUI(string RibbonID) { return Properties.Resources.customUI; }
Fitur kustom ikon dan menerapkan tombol kontrol pita
Jalankan kode berikut untuk menerapkan metode OnGetImage dan ShowForm dalam berkas customUI.xml:
/// <summary> /// Implements the OnGetImage method in customUI.xml /// </summary> /// <param name="imageName">the image name in customUI.xml</param> /// <returns>memory stream contains image</returns> public IStream OnGetImage(string imageName) { MemoryStream stream = new MemoryStream(); if (imageName == "showform.png") { Resources.ShowForm.Save(stream, ImageFormat.Png); } return new ReadOnlyIStreamWrapper(stream); } /// <summary> /// show Windows Form method /// </summary> /// <param name="control">Represents the object passed into every /// Ribbon user interface (UI) control's callback procedure.</param> public void ShowForm(IRibbonControl control) { OneNote.Window context = control.Context as OneNote.Window; CWin32WindowWrapper owner = new CWin32WindowWrapper((IntPtr)context.WindowHandle); TestForm form = new TestForm(applicationObject as OneNote.Application); form.ShowDialog(owner); form.Dispose(); form = null; context = null; owner = null; GC.Collect(); GC.WaitForPendingFinalizers(); GC.Collect(); }
Menggunakan model objek OneNote 2010 untuk mendapatkan judul halaman OneNote
Menambahkan referensi perpustakaan objek Microsoft OneNote 14.0, dan kemudian tetapkan properti Embed Interop jenis menjadi False:
/// <summary> /// Get the title of the page /// </summary> /// <returns>string</returns> private string GetPageTitle() { string pageXmlOut = GetActivePageContent(); var doc = XDocument.Parse(pageXmlOut); string pageTitle = ""; pageTitle = doc.Descendants().FirstOrDefault().Attribute("ID").NextAttribute.Value; return pageTitle; }
Teknologi Kategori
Pengembangan Office
Bahasa
Sampel kode ini tersedia dalam bahasa pemrograman berikut ini:
Bahasa |
Nama proyek |
---|---|
Visual C# |
COneNoteRibbonAddIn |
Visual Basic.NET |
VBOneNoteRibbonAddIn |
Prasyarat
Untuk menjalankan sampel kode ini, Anda harus menginstal produk di bawah ini:
-
Microsoft Visual Studio 2010
-
Microsoft Visual Studio Tools untuk Microsoft Office 2010
-
Microsoft OneNote 2010
Tag
-
OneNote 2010 pita AddIn
-
COM AddIn
-
IDTExtensibility
-
Model objek OneNote 2010
Referensi
Untuk informasi selengkapnya tentang COM add-in aplikasi untuk mengubah antarmuka pengguna, kunjungi website MSDN berikut:
Untuk informasi selengkapnya tentang masalah kompatibilitas untuk OneNote 2010 dan Visual Studio2010, kunjungi blog MSDN berikut:
Untuk informasi selengkapnya tentang cara membuat aplikasi OneNote 2010 COM add-in, kunjungi situs web Microsoft berikut ini:
Informasi Selengkapnya
Apa itu semua-dalam-satu kode Framework?
Semua-dalam-satu kode Framework menunjukkan sebagian besar teknik pengembangan Microsoft dengan menggunakan kode contoh dalam bahasa pemrograman yang berbeda. Setiap contoh dengan hati-hati dipilih, dibuat, dan didokumentasikan untuk menampilkan satu umum kode skenario. Untuk informasi selengkapnya tentang semua-dalam-satu kode Framework, kunjungi situs web Microsoft berikut:
Cara menemukan semua-dalam-satu kerangka kode sampel
Untuk mencari semua-dalam-satu kerangka kode sampel, Cari "kbcodefx" bersama-sama dengan kata kunci yang terkait di Microsoft dukungan situs Web. Atau, kunjungi situs web Microsoft berikut ini:
Sanggahan penerbitan cepat
Microsoft corporation dan/atau para PENYUPLAINYA tidak membuat pernyataan tentang kesesuaian, keandalan, atau akurasi informasi dan grafis terkait yang terkandung di dalamnya. Semua informasi dan grafis terkait disediakan "apa adanya" tanpa jaminan dalam bentuk apa pun. Microsoft dan/atau para PENYUPLAINYA dengan ini menyanggah semua jaminan dan kondisi berkenaan dengan informasi ini dan terkait grafis, termasuk semua garansi dan kondisi tersirat dapat diperjualbelikan, kesesuaian untuk tujuan tertentu, properti upaya, judul dan non-pelanggaran. Anda khususnya setuju bahwa dalam acara akan Microsoft dan/atau pemasoknya tidak bertanggung jawab untuk setiap langsung, tidak langsung, hukuman, insidental, khusus, konsekuensial, atau kerusakan apa pun termasuk, tanpa batasan, kerusakan hilangnya penggunaan, data atau keuntungan, timbul dari atau dengan cara apa pun yang berhubungan dengan penggunaan atau ketidakmampuan untuk menggunakan informasi dan grafis terkait yang terkandung di dalamnya, baik berdasarkan pada kontrak, kesalahan, negligence tanggung jawab ketat atau tersurat, bahkan jika Microsoft atau pemasoknya telah disarankan kemungkinan kerusakan.