ĮŽANGA

Šiame straipsnyje aprašoma viskas viename kodas Framework pavyzdys, kurį galima atsisiųsti. Kodo pavyzdys rodo, kaip kurti su Microsoft OneNote 2010 COM papildinio programa, kuri įgyvendina IRibbonExtensibility sąsajos. Papildinio programa palaiko Tinkinti juostelę įgyvendinant IRibbonExtensibility sąsajos. Šis kodo pavyzdys taip pat aprašoma, kaip naudojant "OneNote 2010" objekto modelį.

Sunkumo lygis

alternate text

Atsisiųsti informaciją

Norėdami atsisiųsti šį kodo pavyzdys, spustelėkite vieną iš šių saitų:

Techninė apžvalga

Sukurti bendro naudojimo papildinio programa OneNote 2010

Dėl to, kad bendro naudojimo papildinio vedlys nėra Microsoft OneNote parinktis, Norėdami sukurti bendro naudojimo papildinio programa OneNote 2010, atlikite šiuos veiksmus:

  1. Pasirinkite Microsoft Access jūsų programos pagrindinio kompiuterio Shared papildiniovedlys.

  2. Registrą sąrankos projekto HKCU į šį dalinį registro raktą:

    [HKEY_CURRENT_USER\Software\Microsoft\Office\OneNote\AddIns\CSOneNoteRibbonAddIn.Connect]"LoadBehavior"=dword:00000003"FriendlyName"="OneNoteRibbionAddIn""Description"="OneNote2010 juostelės priedas pavyzdys"

Paveldi IDTExtensibility į vartotojo sąsajos juostelės valdymo "OneNote"

Į vartotojo juostelės valdymo "OneNote", paleiskite toliau nurodytą kodą, kad prisijungti klasės paveldi IRibbonExtensibility sąsaja, ir tada įdiegti GetCustomUI būdas:

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

Piktograma ir įgyvendinti priemones, juostelės valdymo mygtukai

Vykdyti šį kodą įgyvendinti OnGetImage ir ShowForm būdų customUI.xml failą:

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

Naudojant "OneNote 2010" objekto modelį gauti pavadinimu "OneNote" puslapį

Pridėti Microsoft OneNote 14.0 objektų bibliotekos, o tada Įdėti sąveika tipo ypatybė 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;        }

Technologijos kategorija

Office kūrimas

Kalbos

Šis kodo pavyzdys yra šių programavimo kalbų:

Kalbos

Projekto pavadinimas

"Visual C#"

COneNoteRibbonAddIn

Visual Basic.NET

VBOneNoteRibbonAddIn

Būtinosios sąlygos

Norėdami paleisti šio kodo pavyzdys, turite įdiegti šiuos produktus:

  • Microsoft Visual Studio 2010

  • Microsoft Visual Studio įrankiai, skirti "Microsoft Office 2010"

  • „Microsoft OneNote 2010“

Žymos

  • OneNote 2010 juostelėje priedas

  • COM priedas

  • IDTExtensibility

  • OneNote 2010 objekto modelio

Nuorodos

Jei norite gauti daugiau informacijos apie COM papildinio programos modifikuoti vartotojo sąsaja, apsilankykite šioje MSDN svetainėje:

Bendroji informacija apie COM papildiniai modifikuoti vartotojo sąsajaJei norite gauti daugiau informacijos apie suderinamumo problemas, OneNote 2010 "ir" Visual Studio2010, apsilankykite šioje MSDN interneto dienoraštyje:

Bendroji informacija apie suderinamumą OneNote 2010 "ir" Visual Studio 2010Jei norite gauti daugiau informacijos apie tai, kaip sukurti OneNote 2010 COM papildinio programos, apsilankykite šioje "Microsoft" svetainėse:

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

Daugiau informacijos

Kas yra viskas viename kodas sistemą?

Viskas viename kodas Framework rodo daugelis "Microsoft" kūrimo metodus naudojant programavimo kalbų kodų pavyzdžius. Kiekviename pavyzdyje atidžiai pasirinkti, sudarytas ir dokumentais parodyti vieną dažni kodas. Daugiau informacijos apie viskas viename kodas sistemą, apsilankykite šioje "Microsoft" svetainėje:

http://1code.codeplex.com

Kaip rasti daugiau viskas viename kodas sistemos pavyzdžiai

Norėdami rasti daugiau viskas viename kodas Framework pavyzdžių, ieškokite "kbcodefx" kartu su susijusių raktinių žodžių "Microsoft" palaikymo svetainėje. Arba, apsilankykite šioje "Microsoft" svetainėje:

Viskas viename kodas sistemos pavyzdžiai

Spartusis publikavimas ribojimas

"Microsoft corporation" ir (arba) jos tiekėjai atlikti jokių garantijų apie tinkamumo, patikimumo ar tikslumo informacija ir su ja susiję grafiniai publikuotą. Visa čia esanti informacija ir su ja susiję grafiniai pateikiami "tokia, kokia yra, nesuteikiant jokių garantijų. "Microsoft" ir (arba) jos atitinkami tiekėjai neteikia jokių garantijų dėl informacijos ir susiję grafiniai elementai, įskaitant visas numanomas garantijas ir sąlygas, PERKAMUMO, tinkamumo konkrečiam tikslui, kokybiškas pastangas, pavadinimą ir nepažeidžiamumą. Jūs konkrečiai sutinkate, kad bet kuriuo atveju "Microsoft" ir (arba) jos tiekėjai atsako už jokių tiesioginių, netiesioginių, baudžiamuosius, atsitiktinius, specialią, pasekminę žalą ar nuostolius, bet įskaitant, bet neapsiribojant, nuostolius dėl naudojimo, duomenų ar pelno, ar kaip nors susijusią su naudojimosi ar negalėjimo naudotis informacija ir su ja susiję grafiniai publikuotą, priklausomai nuo sutarties, delikto, aplaidumo, atsakomybės be kaltės ar kt., net jei "Microsoft" arba bet kurį iš jos tiekėjų buvo pranešta apie nuostolių galimybę.

Reikia daugiau pagalbos?

Tobulinkite savo įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijungti prie "Microsoft Insider"

Ar ši informacija buvo naudinga?

Ar esate patenkinti vertimo kokybe?
Kas turėjo įtakos jūsų patirčiai?

Dėkojame už jūsų atsiliepimus!

×