Перейти до основного
Підтримка
Вхід

Як розробити стрічки у застосунку OneNote 2010

ОСНОВНІ ВІДОМОСТІ

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

Рівень складності

alternate text

Відомості про завантаження

Для завантаження в цьому прикладі, клацніть одне з наведених нижче посилань:

Технічний огляд

Створити спільні надбудова застосунок OneNote 2010

Через те, що спільний надбудови майстер не містить параметр для Microsoft OneNote, щоб створити спільні надбудова застосунок OneNote 2010, виконайте наведені нижче дії:

  1. Виберіть свій застосунок хост майстра Shared надбудовиMicrosoft Access.

  2. Змінити параметри реєстру проекту 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:

Загальні відомості про надбудови COM, щоб змінити інтерфейс користувачаЩоб отримати додаткові відомості про проблеми сумісності з OneNote 2010 і Visual Studio2010 відвідайте блог MSDN:

Загальні відомості про проблеми із сумісністю, для OneNote 2010 і Visual Studio 2010Щоб отримати додаткові відомості про створення OneNote 2010 COM-надбудови застосунків відвідайте такі веб-сайти корпорації Майкрософт:

http://social.msdn.microsoft.com/Forums/en-US/innovateonoffice/thread/8a50b1e9-bd81-4a49-9f37-bf043d2a81f0

http://social.msdn.microsoft.com/Forums/en-US/innovateonoffice/thread/ed366aa2-131d-450f-aec8-e123409a29e9

Додаткові відомості

Що таке все в одному з кодом Framework

Більшість Microsoft розробки технології, за допомогою все в одному з кодом Framework показує, за допомогою приклади коду для різних мов програмування. Кожному прикладі ретельно встановлено, у складі і задокументовані для відображення одного зазвичай за сценарієм коду. Щоб отримати додаткові відомості про все в одному з кодом Framework відвідайте веб-сайт корпорації Майкрософт:

http://1code.codeplex.com

Як знайти більше-все в одному з кодом Framework зразків

Щоб знайти більше-все в одному з кодом Framework зразків, знайдіть "kbcodefx" разом з пов'язаних ключових слів, у Microsoft веб-сайт підтримки. Крім того, відвідайте веб-сайт корпорації Майкрософт:

Все в одному з кодом Framework зразків

Швидке відмову від гарантій щодо публікації

Корпорація Майкрософт та/або її постачальники не роблять жодних заяв про придатність, надійність або точність інформації і графічних матеріалів. Такі відомості та графічні надається "як є" без будь-яких гарантій. Корпорація Майкрософт та/або її постачальники тим самим відмовляються від, усі гарантій і умов стосовно цієї інформації та пов'язані з графіки, включаючи всі гарантії та умови придатності для певної мети, високої на нього та непорушення прав. Зокрема погоджуєтеся, що не корпорації Майкрософт та/або її постачальники несе відповідальності за будь-які прямі, непрямі, штрафні, випадкові, особливі, непрямі збитки або збитки взагалі включаючи, без обмеження, збитки за втрату даних використання або прибуток, що виникають, або будь-яким способом, пов'язані з використанням або неможливістю використання відомостей і графічних матеріалів, за контракту, цивільного правопорушення, необережності, об'єктивної відповідальності або іншим чином, навіть якщо корпорації Майкрософт або будь-якої з її постачальників відобразиться відповідна підказка про можливість таких збитків.

Потрібна додаткова довідка?

Отримуйте нові функції раніше за інших
Приєднатися до Microsoft оцінювачів

Чи були ці відомості корисні?

Дякуємо за ваш відгук!

Дякуємо, що знайшли час і надіслали нам відгук! Можливо, у нас не буде часу відповісти на кожен коментар, але докладемо максимум зусиль, щоб переглянути їх усі. Вас цікавить, як ми використовуємо ваші відгуки?

×