Masuk dengan Microsoft
Masuk atau buat akun.
Halo,
Pilih akun lain.
Anda memiliki beberapa akun
Pilih akun yang ingin Anda gunakan untuk masuk.

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:

  1. Pilih Microsoft Access sebagai aplikasi tuan rumah di Shared Add-in Wisaya.

  2. 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.

Perlu bantuan lainnya?

Ingin opsi lainnya?

Jelajahi manfaat langganan, telusuri kursus pelatihan, pelajari cara mengamankan perangkat Anda, dan banyak lagi.

Komunitas membantu Anda bertanya dan menjawab pertanyaan, memberikan umpan balik, dan mendengar dari para ahli yang memiliki pengetahuan yang luas.

Apakah informasi ini berguna?

Seberapa puaskah Anda dengan kualitas bahasanya?
Apa yang memengaruhi pengalaman Anda?
Dengan menekan kirim, umpan balik Anda akan digunakan untuk meningkatkan produk dan layanan Microsoft. Admin TI Anda akan dapat mengumpulkan data ini. Pernyataan Privasi.

Terima kasih atas umpan balik Anda!

×