Перейти к основному контенту
Поддержка
Войдите с помощью учетной записи Майкрософт
Войдите или создайте учетную запись.
Здравствуйте,
Выберите другую учетную запись.
У вас несколько учетных записей
Выберите учетную запись, с помощью которой нужно войти.

ВВЕДЕНИЕ

Данная статья содержит пример кода Framework все-в-одном, доступна для загрузки. В образце кода показано, как разрабатывать приложения надстройки Microsoft OneNote 2010, русская версия COM, реализующий интерфейс IRibbonExtensibility . Чтобы настроить ленту путем реализации интерфейса IRibbonExtensibility поддерживает приложения надстройки. В этом примере кода также Знакомство с использованием объектной модели OneNote 2010.

Уровень сложности

Сведения о загрузке

Чтобы загрузить этот образец кода, щелкните одну из следующих ссылок:

Технический обзор

Создание общего приложения надстройки OneNote 2010

Поскольку Мастер надстроек Shared не содержит параметра Microsoft OneNote для создания общей надстройки приложения для OneNote 2010, выполните следующие действия.

  1. Выберите узел вашего приложения в Мастер общих надстроекMicrosoft Access.

  2. Изменение реестра проекта установки HKCU в следующий подраздел реестра:

    [Пример надстройки ленты HKEY_CURRENT_USER\Software\Microsoft\Office\OneNote\AddIns\CSOneNoteRibbonAddIn.Connect]"LoadBehavior"=dword:00000003"FriendlyName"="OneNoteRibbionAddIn""Description"="OneNote2010»

Наследование интерфейса IDTExtensibility интерфейс для пользовательского элемента управления ленты для OneNote

Для пользовательского элемента управления ленты для OneNote, выполните следующий код, чтобы сделать класс connect наследовать интерфейс 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 и затем задайте свойство Внедрение типов взаимодействия значение 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;        }

Категории технологии

Разработка решений Office

Языки

В этом примере кода доступна на следующих языках программирования:

Язык

Имя проекта

Visual C#

COneNoteRibbonAddIn

Visual Basic.NET

VBOneNoteRibbonAddIn

Предварительные условия

Чтобы выполнить этот пример кода, необходимо установить следующие продукты:

  • Microsoft Visual Studio 2010

  • Набор средств Visual Studio для системы Microsoft Office Microsoft 2010

  • Microsoft OneNote 2010

Теги

  • Ленты надстройки OneNote 2010

  • Надстройка COM

  • Интерфейса IDTExtensibility

  • Объектной модели OneNote 2010

Ссылки

Дополнительные сведения о надстройке приложения COM для изменения пользовательского интерфейса посетите следующий веб-узел MSDN:

Дополнительные сведения о проблемах совместимости для OneNote 2010 и Visual Studio2010 посетите следующий блог MSDN:

Дополнительные сведения о создании приложений надстройки OneNote 2010 COM, посетите следующие веб-узлы корпорации Майкрософт:

Дополнительная информация

Что такое инфраструктура кода все в одном

Все-в-одном среды разработки программного кода показано большинства методов разработки Майкрософт с помощью примеров кода на различных языках программирования. В каждом примере тщательно выбран, состоит и задокументированы для отображения одним из распространенных сценариев код. Дополнительные сведения о все-в-одном среды разработки программного кода посетите следующий веб-узел корпорации Майкрософт:

Как найти дополнительные примеры кода All-In-One Code Framework

Чтобы найти дополнительные примеры кода Framework все-в-одном, поиск «kbcodefx», а также связанные ключевые слова на Microsoft поддерживают веб-узла. Или посетите следующий веб-узел корпорации Майкрософт:

Отказ от быстрой публикации

Корпорация Майкрософт или ее поставщиков соответствующих не делают никаких утверждений о пригодности, надежность и точность данных и связанные рисунки, содержащиеся в настоящем документе. Такой информации и связанные рисунки предоставляются «как есть» без гарантий любого рода. Корпорация Майкрософт и ее партнерам соответствующих настоящим отказываются от всех гарантий и условий в отношении этой информации и связанные с ним графические элементы, включая все подразумеваемые гарантии и условия товарности, пригодности для определенной цели, качества объем работ, названия и ненарушения. Вы явным образом согласитесь, что не Майкрософт или ее поставщики несут ответственности за любой прямой, косвенный, punitive, случайные, специальные, косвенные убытки или любой ущерб ни при каких обстоятельствах включая, без ограничений, ущерб, потерю данных, использования или Прибыль, возникающие из или каким-либо образом связаны с использования или невозможности использования информации и связанные рисунки, содержащиеся в настоящем документе, на основании контракта, гражданским правонарушением, небрежностью, строгая ответственность или в противном случае, даже если корпорация Майкрософт или ее поставщиков Рекомендуется по возможности ущерба.

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.

Были ли сведения полезными?

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?
После нажатия кнопки "Отправить" ваш отзыв будет использован для улучшения продуктов и служб Майкрософт. Эти данные будут доступны для сбора ИТ-администратору. Заявление о конфиденциальности.

Спасибо за ваш отзыв!

×