SISSEJUHATUS

Selles artiklis kirjeldatakse kõik-ühes raamistiku koodi näidis, mis on allalaadimiseks saadaval. Koodi näidis näitab, kuidas töötada on Microsoft OneNote 2010 COM-lisandmoodul rakendus, mis rakendab liidese IRibbonExtensibility . Rakenduse lisandmoodul toetab Kohanda linti, rakendades IRibbonExtensibility liides. See kood näide tutvustab ka OneNote 2010 objektimudeli kasutamine.

Raskusaste

Info allalaadimiseks

Seda koodi näidise allalaadimiseks klõpsake ühte järgmistest linkidest:

Tehniline ülevaade

Luua ühiskasutatava lisandmoodul rakenduse OneNote 2010

Shared lisandmooduli viisard ei sisalda Microsoft OneNote võimalus luua ühiskasutusega lisandmoodul rakenduse OneNote 2010, toimige järgmiselt.

  1. Valige Microsoft Accessi rakenduse hosti Shared lisandmooduliviisardi juhiseid.

  2. Registrit setup projekti HKCU järgmine registri alamvõti:

    [HKEY_CURRENT_USER\Software\Microsoft\Office\OneNote\AddIns\CSOneNoteRibbonAddIn.Connect]"LoadBehavior"=dword:00000003"FriendlyName"="OneNoteRibbionAddIn""Description"="OneNote2010 lindi lisandmooduli näidis"

Päri IDTExtensibility liidest kohandatud lindi kontrolli OneNote

Kohandatud lindi kontrolli OneNote'i, käivitage järgmine kood teha Loo klassi pärivad IRibbonExtensibility liides ja seejärel rakendada GetCustomUI meetodit.

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

Kohandatud ikooni ja rakendada funktsioone lindi juhtelemendi nupud

Käivitage rakendada OnGetImage ja ShowForm meetodite customUI.xml faili järgmine kood:

/// <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 objektimudeli abil saada OneNote'i lehe pealkiri

Microsoft OneNote 14.0 teegi viite ja seejärel seadke atribuudi Manustada Interop tüüp vale:

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

Tehnoloogia kategooria

Office'i arendus

Keeled

Selle koodi näidis on saadaval järgmised programmeerimiskeelte:

Keel

Projekti nimi

Visual C#

COneNoteRibbonAddIn

Visual Basic.NET

VBOneNoteRibbonAddIn

Eeltingimused

Seda koodi näidise käivitamiseks peate installima järgmised tooted:

  • Microsoft Visual Studio 2010

  • Microsoft Visual Studio Tools for Microsoft Office 2010

  • Microsoft OneNote 2010

Sildid

  • OneNote 2010 lindi lisandmoodul

  • COM-lisandmoodul

  • IDTExtensibility

  • OneNote 2010 objektimudel

Viited

COM-lisandmooduli rakenduste muuta kasutajaliidese kohta lisateabe saamiseks külastage järgmist MSDN-i veebisaiti:

OneNote 2010 ja Visual Studio2010 ühilduvuse probleemide kohta lisateabe saamiseks külastage järgmist MSDN-i Ajaveeb:

OneNote 2010 COM-lisandmooduli rakenduste loomise kohta lisateabe saamiseks külastage järgmisi Microsofti veebisaite:

Lisateave

Mis on kõik-ühes koodi raamistik?

Kõik-ühes koodi Framework kuvatakse enamiku Microsofti meetodid, kasutades koodinäidiseid erinevaid keeli. Igas näites on hoolikalt valitud, kuhu ja dokumenteeritud näidata ühte koodi stsenaarium. Kõik-ühes koodi Frameworki kohta lisateabe saamiseks külastage järgmist Microsofti veebisaiti:

Kuidas leida rohkem kõik-ühes koodi Frameworki näidised

Leida rohkem kõik-ühes koodi Frameworki näidised, otsige "kbcodefx" koos seotud märksõnad Microsofti tugiteenuste veebisaiti. Või külastage järgmist Microsofti veebisaiti:

Kiire avaldamise lahtiütlemine

Microsoft corporation ja/või tema vastavad tarnijad teha mingeid lubadusi sobivuse, usaldusväärsuse või andmete ja nendega seotud graafilistel siintoodud õigsust. Sellise teabe ja seostuvate piltide on esitatud "olemasoleval kujul" ilma igasuguse garantiita. Microsoft ja/või tema vastavad tarnijad Käesolevaga kaudsetest garantiidest ja tingimustest selle teabe osas ja sellega seotud graafika, sh kaudsetest garantiidest ja tingimustest, KAUBASTATAVUSE, kindlaks otstarbeks sobivuse, tööalaste vaeva, pealkiri ja eeskirjadest MITTEÜLEASTUMISEGA. Te nõustute konkreetselt, et ei vastuta Microsoft ja/või tema tarnijad vastutab otseste, kaudsete, karistuslike, juhuslike, eriliste, kaudsete kahjude või mis tahes kahjude eest mis sealhulgas, ilma piiranguteta, kasutage andmete kaotus või kasumi või mis tahes viisil kasutamise või võimetus kasutada teabe ja seostuvate piltide siintoodud, kas leping, kaebustele, hooletuse, otsese vastutuse alusel või muul viisil, isegi kui Microsofti või mõne tema tarnijad on olnud seotud soovitatav on kahjude võimalikkusest.

Kas vajate veel abi?

Kas soovite rohkem valikuvariante?

Siin saate tutvuda tellimusega kaasnevate eelistega, sirvida koolituskursusi, õppida seadet kaitsma ja teha veel palju muud.

Kogukonnad aitavad teil küsimusi esitada ja neile vastuseid saada, anda tagasisidet ja saada nõu rikkalike teadmistega asjatundjatelt.