ОСНОВНІ ВІДОМОСТІ
У цій статті описано на зразок коду Framework все в одному, доступний для завантаження. У зразку коду демонструє, як розробляти Microsoft OneNote 2010-COM-надбудови застосування IRibbonExtensibility -інтерфейсу. Установка програми, що підтримує настроїти стрічку шляхом здійснення IRibbonExtensibility інтерфейсу. Використання об'єктної моделі OneNote 2010 вводить цьому прикладі.
Рівень складності

Відомості про завантаження
Для завантаження в цьому прикладі, клацніть одне з наведених нижче посилань:
Технічний огляд
Створити спільні надбудова застосунок OneNote 2010
Через те, що спільний надбудови майстер не містить параметр для Microsoft OneNote, щоб створити спільні надбудова застосунок OneNote 2010, виконайте наведені нижче дії:
-
Виберіть свій застосунок хост майстра Shared надбудовиMicrosoft Access.
-
Змінити параметри реєстру проекту HKCU в цьому підрозділі реєстру:
[HKEY_CURRENT_USER\Software\Microsoft\Office\OneNote\AddIns\CSOneNoteRibbonAddIn.Connect]"LoadBehavior"=dword:00000003"FriendlyName"="OneNoteRibbionAddIn""Description"="OneNote2010 стрічки надбудова зразок"
Успадковувати IDTExtensibility інтерфейсів користувача, елемент керування стрічки для OneNote
Для користувача для OneNote, керування стрічки, виконайте наведений нижче код, щоб зробити підключення клас успадковує IRibbonExtensibility інтерфейсу і потім, впровадження 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; }
Настроюваних функцій значок і здійснення кнопки в контролю стрічки
Запустіть наведений нижче код для здійснення OnGetImage та ShowForm методи у файлі 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(); }
Отримати назва сторінки OneNote за допомогою об'єктної моделі OneNote 2010
Додавання посилання на формат бібліотека об'єктів Microsoft OneNote 14.0 і встановіть для властивість Вставляти в базовий тип помилкового:
/// <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; }
Технологія категорії
Розробкам Office
Мови
Цей код на зразок доступний нижченаведених мов програмування.
Мова |
Назва проекту |
---|---|
Visual C# |
COneNoteRibbonAddIn |
Візуальні Basic.NET |
VBOneNoteRibbonAddIn |
Попередні вимоги
Для запуску в цьому прикладі, потрібно інсталювати таких продуктів:
-
Microsoft Visual Studio 2010
-
Microsoft Visual Studio, засоби Microsoft Office 2010.
-
Microsoft OneNote 2010
Теги
-
Стрічка-надбудова OneNote 2010
-
COM-надбудови
-
IDTExtensibility
-
До об'єктної моделі OneNote 2010
Посилання
Щоб отримати додаткові відомості про надбудови COM застосунки для змінення інтерфейсу користувача відвідайте такий веб-сайт MSDN:
Щоб отримати додаткові відомості про проблеми сумісності з OneNote 2010 і Visual Studio2010 відвідайте блог MSDN:
Щоб отримати додаткові відомості про створення OneNote 2010 COM-надбудови застосунків відвідайте такі веб-сайти корпорації Майкрософт:
Додаткові відомості
Що таке все в одному з кодом Framework
Більшість Microsoft розробки технології, за допомогою все в одному з кодом Framework показує, за допомогою приклади коду для різних мов програмування. Кожному прикладі ретельно встановлено, у складі і задокументовані для відображення одного зазвичай за сценарієм коду. Щоб отримати додаткові відомості про все в одному з кодом Framework відвідайте веб-сайт корпорації Майкрософт:
Як знайти більше-все в одному з кодом Framework зразків
Щоб знайти більше-все в одному з кодом Framework зразків, знайдіть "kbcodefx" разом з пов'язаних ключових слів, у Microsoft веб-сайт підтримки. Крім того, відвідайте веб-сайт корпорації Майкрософт:
Швидке відмову від гарантій щодо публікації
Корпорація Майкрософт та/або її постачальники не роблять жодних заяв про придатність, надійність або точність інформації і графічних матеріалів. Такі відомості та графічні надається "як є" без будь-яких гарантій. Корпорація Майкрософт та/або її постачальники тим самим відмовляються від, усі гарантій і умов стосовно цієї інформації та пов'язані з графіки, включаючи всі гарантії та умови придатності для певної мети, високої на нього та непорушення прав. Зокрема погоджуєтеся, що не корпорації Майкрософт та/або її постачальники несе відповідальності за будь-які прямі, непрямі, штрафні, випадкові, особливі, непрямі збитки або збитки взагалі включаючи, без обмеження, збитки за втрату даних використання або прибуток, що виникають, або будь-яким способом, пов'язані з використанням або неможливістю використання відомостей і графічних матеріалів, за контракту, цивільного правопорушення, необережності, об'єктивної відповідальності або іншим чином, навіть якщо корпорації Майкрософт або будь-якої з її постачальників відобразиться відповідна підказка про можливість таких збитків.