Jak rozvíjet pásu karet přidat do aplikace OneNote 2010

ÚVOD

Tento článek obsahuje ukázkový kód Framework All-in-One, která je k dispozici ke stažení. Ukázka kódu ukazuje, jak vyvíjet aplikace Microsoft OneNote 2010 COM doplňku aplikace, která implementuje rozhraní IRibbonExtensibility . Je aplikace podporuje implementací rozhraní IRibbonExtensibility Přizpůsobit pás karet. Tato ukázka kódu představuje také použití objektového modelu aplikace OneNote 2010.

Úroveň obtížnosti

alternate text

Informace o stažení

Chcete-li stáhnout tento ukázkový kód, klepněte na jeden z následujících odkazů:

Technický přehled

Vytvoření sdílené doplněk aplikace OneNote 2010

Protože Sdílený doplněk Průvodce neobsahuje aplikaci Microsoft OneNote možnost, chcete-li vytvořit sdílené doplněk aplikace OneNote 2010, postupujte takto:

  1. Vyberte aplikace Microsoft Access jako hostitele aplikací sdílené doplněkprůvodce.

  2. Upravte nastavení projektu registru HKCU do následujícího podklíče registru:

    [Ukázkový doplněk pásu HKEY_CURRENT_USER\Software\Microsoft\Office\OneNote\AddIns\CSOneNoteRibbonAddIn.Connect]"LoadBehavior"=dword:00000003"FriendlyName"="OneNoteRibbionAddIn""Description"="OneNote2010"

Dědí rozhraní IDTExtensibility vlastní ovládací prvek pásu karet pro aplikaci OneNote

Vlastní ovládací prvky pásu karet pro aplikaci OneNote, spusťte následující kód, chcete-li připojit třída dědí rozhraní IRibbonExtensibility a poté implementujte GetCustomUI metoda:

/// <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;        }

Vlastní ikony a implementovat funkce tlačítek ovládacího prvku pásu karet

Spusťte následující kód k provedení metody OnGetImage a ShowForm v souboru 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();        }

Chcete-li získat název pro stránku aplikace OneNote pomocí objektového modelu aplikace OneNote 2010

Přidat odkaz objektové knihovny Microsoft OneNote 14.0 a poté nastavte vlastnost Embed Interop typ na hodnotu 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;        }

Kategorie technologie

Vývoj Office

Jazyky

Tato ukázka kódu je k dispozici v následujících programovacích jazycích:

Jazyk

Název projektu

Visual C#

COneNoteRibbonAddIn

Visual Basic.NET

VBOneNoteRibbonAddIn

Požadavky

Chcete-li spustit tento ukázkový kód, je nutné nainstalovat následující produkty:

  • Microsoft Visual Studio 2010

  • Microsoft sada Visual Studio Tools for Microsoft Office 2010

  • Microsoft OneNote 2010

Značky

  • Doplněk pásu karet aplikace OneNote 2010

  • Doplněk modelu COM

  • IDTExtensibility

  • Model objektu aplikace OneNote 2010

Odkazy

Další informace o COM doplňku aplikace upravit uživatelské rozhraní naleznete na následujícím webu MSDN:

Obecné informace o doplňky modelu COM, chcete-li změnit uživatelské rozhraníDalší informace o problémech kompatibility pro aplikace OneNote 2010 a Visual Studio2010 naleznete na následujícím blogu MSDN:

Obecné informace o problémech s kompatibilitou pro aplikace OneNote 2010 a Visual Studio 2010Další informace o tom, jak vytvářet aplikace OneNote 2010 COM doplňku aplikace, navštivte následující weby společnosti Microsoft:

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

Další informace

Co je kód Framework All-in-One?

Rámec kódu All-in-One ukazuje většinu vývojářské postupy společnosti Microsoft pomocí ukázky kódu v různých programovacích jazycích. Každý příklad je pečlivě vybrané složený a dokumentovány zobrazíte jeden obvyklý kód. Další informace o kódu Framework All-in-One navštivte následující web společnosti Microsoft:

http://1code.codeplex.com

Jak najít další ukázky kódu rozhraní All-in-One

Chcete-li najít další ukázky kódu rozhraní All-in-One, vyhledejte slovo "kbcodefx" a související klíčová slova na Microsoft Web podpory. Nebo navštivte následující web společnosti Microsoft:

Ukázky kódu rozhraní All-in-One

Rychlé publikování zřeknutí se práv

Společnost Microsoft corporation nebo jejích dodavatelů odpovídajících se nevyjadřují ohledně vhodnosti, spolehlivosti nebo přesnosti informací a související grafiky obsažené v tomto dokumentu. Všechny takové informace a související grafiky jsou poskytovány "tak jak je" bez záruky jakéhokoli druhu. Společnost Microsoft nebo jejích dodavatelů odpovídajících tímto zříkají všech záruk a podmínek této informace a související grafiky, včetně všech předpokládaných záruk a podmínek OBCHODOVATELNOSTI, vhodnosti pro určitý účel, vylučujeme úsilí, hlavy a nedodržení smlouvy. Výslovně souhlasíte s tím, že v žádném případě společnost Microsoft nebo její dodavatelé nenesou odpovědnost za jakékoli přímé, nepřímé, trestní, náhodné, zvláštní, následné škody nebo škody včetně, bez omezení, škod, ztráty použití, dat nebo zisku, vzniklé nebo jakýmkoli způsobem spojené s používání nebo nemožnosti používat informace a související grafiky obsažených, zda podle smlouvy, delikty, nedbalosti, přísné odpovědnosti nebo jinak, i když společnost Microsoft ani žádný z jejích dodavatelů byla možnost vzniku škod upozorněna.

Potřebujete další pomoc?

Rozšiřte své znalosti a dovednosti
Projít školení
Získejte nové funkce jako první
Připojit se k programu Microsoft Insider

Byly tyto informace užitečné?

Děkujeme za váš názor!

Děkujeme vám za váš názor! Pravděpodobně bude užitečné, když vás spojíme s některým z našich agentů podpory Office.

×