ВЪВЕДЕНИЕ

Тази статия описва всичко в едно рамка код проба, която е налична за изтегляне. Примерен код показва как да се разработи Microsoft OneNote 2010 COM добавка приложение IRibbonExtensibility интерфейс. Добавката в приложението поддържа да персонализирате лентата с IRibbonExtensibility интерфейса. Този примерен код въвежда и как се използва обектен модел на OneNote 2010.

Ниво на сложност

Информация за изтегляне

За да изтеглите този примерен код, щракнете върху една от следните връзки:

Технически преглед

Създаване на споделена-в приложението за OneNote 2010

Тъй като общо добавката съветника съдържа Microsoft OneNote опция, за да създадете споделена-в приложението за OneNote 2010, изпълнете следните стъпки:

  1. Изберете Microsoft Access като вашия хост приложение Shared добавката всъветника.

  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 2010 да заглавието на страницата на OneNote

Добавяне на препратка обектната библиотека на 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

  • 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 добавка приложения, посетете следните уеб сайтове на Microsoft:

Повече информация

Какво е всичко в едно код рамка?

Всичко в едно рамка код показва най-техники за развитие на Microsoft чрез примерен код в различни езици за програмиране. Всеки пример е внимателно избран съставен и документирани, за да покаже един общ код сценарий. За повече информация за всичко в едно код рамка посетете следния уеб сайт на Microsoft:

Как да намерите повече всичко в едно рамка код примери

За да намерите още всичко в едно рамка код проби, потърсете "kbcodefx" с ключови думи на Microsoft поддръжка уеб сайт. Или, посетете следния уеб сайт на Microsoft:

Бързо публикуване отказ от отговорност

Microsoft corporation и/или съответните й доставчици не дават гаранция за пригодността, надеждността или точността на информацията и свързаните графики, съдържащи се в нея. Тази информация и свързаните графики се предоставят "както са" без никакви гаранции. Microsoft и/или съответните й доставчици се отказват от всякакви гаранции и условия по отношение на тази информация и свързани с графики, включително всички подразбиращи се гаранции и условия за продаваемост, годност за определена цел, работно усилие, заглавие и ненарушаване. Специално Вие се съгласявате, че в никакъв случай Microsoft и/или неговите доставчици носи отговорност за преки, косвени, наказателни, случайни, специални, закономерни щети или вреди, каквато включително, без ограничение, обезщетение за загуба на употреба, данни или печалби, възникващи от или по някакъв начин свързани с използването или невъзможността да се използва информацията и свързаните графики, съдържащи се в нея, въз основа на договор, закононарушение, небрежност, обективна отговорност или по друг начин, дори ако Microsoft или от неговите доставчици не е уведомен за възможността за вреди.

Нуждаете се от още помощ?

Разширете уменията си
Преглед на обучението
Получавайте първи новите функции
Присъединете се към Microsoft приобщени

Беше ли полезна тази информация?

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?

Благодарим ви за обратната връзка!

×