IEVADS

Šajā rakstā ir aprakstīts daudzformātu kods struktūras paraugs, ko var lejupielādēt. Parauga kods parāda, kā izveidot Microsoft OneNote 2010 COM pievienojumprogrammas lietojumprogrammu, kas izmanto IRibbonExtensibility interfeisu. Pievienot lietojumprogrammu atbalsta pielāgot lenti, ieviešot IRibbonExtensibility interfeisu. Šī koda paraugu ievieš OneNote 2010 objekta modeļa izmantošanu.

Grūtības līmenis

Informācija par lejupielādi

Lai lejupielādētu šo koda paraugu, noklikšķiniet uz vienas no šīm saitēm:

Tehniskais pārskats

Izveidot koplietošanas pievienojumprogrammu programmas OneNote 2010

Jo Shared pievienošanas vednis nav Microsoft OneNote iespēja izveidot koplietošanas pievienojumprogrammu programmas OneNote 2010, rīkojieties šādi:

  1. Atlasiet Microsoft Access jūsu lietojumprogrammu resurss Shared pievienošanas vednis.

  2. Modificēšanu uzstādīšanas projektam HKCU šādai reģistra apakšatslēgai:

    [HKEY_CURRENT_USER\Software\Microsoft\Office\OneNote\AddIns\CSOneNoteRibbonAddIn.Connect]"LoadBehavior"=dword:00000003"FriendlyName"="OneNoteRibbionAddIn""Description"="OneNote2010 lentes pievienojumprogrammas paraugs"

Pārmanto IDTExtensibility interfeiss pielāgotās lentes vadīklas attiecībā uz programmu OneNote

Lai pielāgotu lentes vadīklas attiecībā uz programmu OneNote, palaidiet šādu kodu izveidot savienojumu klases pārmanto IRibbonExtensibility interfeisu un pēc tam īstenot GetCustomUI metode:

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

Pielāgotās lentes vadīklas pogas ikonu un ieviest līdzekļi

Palaidiet šādu kodu OnGetImage un ShowForm metodes ieviest 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();        }

Izmantojiet programmu OneNote 2010 objekta modeli, lai iegūtu OneNote lapas nosaukums

Pievienot Microsoft OneNote 14.0 objektu bibliotēkas uzziņu un pēc tam iestatiet aplamsIegult Interop tipa rekvizīts:

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

Tehnoloģiju kategorijā

Office izstrādes

Valodas

Šī koda paraugu ir pieejams programmas šādās valodās:

Valoda

Projekta nosaukums

Visual c#

COneNoteRibbonAddIn

Visual Basic.NET

VBOneNoteRibbonAddIn

Priekšnosacījumi

Lai palaistu šo koda paraugu, ir jāinstalē šādiem produktiem:

  • Microsoft Visual Studio 2010.

  • Microsoft Visual Studio Tools for Microsoft Office 2010

  • Microsoft OneNote 2010

Atzīmes

  • OneNote 2010 lentes pievienojumprogrammas

  • COM pievienojumprogrammas

  • IDTExtensibility

  • OneNote 2010 objekta modelis

Atsauces

Lai iegūtu papildinformāciju par COM pievienojumprogrammu programmas modificēt lietotāja interfeisu, apmeklējiet šo MSDN vietni:

Lai iegūtu papildinformāciju par saderības problēmām OneNote 2010 un Visual Studio2010, apmeklējiet šo MSDN emuāru:

Lai iegūtu papildinformāciju par to, kā izveidot programmas OneNote 2010 COM pievienojumprogrammas, apmeklējiet šīs Microsoft vietnes:

Papildinformācija

Kas ir universālais kodu struktūra?

Universālais kodu struktūra parāda lielākā daļa Microsoft izstrādes tehnoloģijas, izmantojot citu programmēšanas valodu kodu paraugi. Katrs piemērs ir rūpīgi atlasīti veido un dokumentēta parādīt vienu kopēju kodu gadījumā. Papildinformāciju par vienkorpusa kodu struktūra, apmeklējiet šo Microsoft vietni:

Kā atrast vairāk daudzformātu kodu struktūra paraugi

Lai atrastu papildu daudzformātu kodu struktūra paraugus, meklējiet "kbcodefx" kopā ar saistītiem atslēgvārdiem Microsoft atbalsta vietni. Vai, apmeklējiet šo Microsoft vietni:

Ātras publicēšanas atruna

Korporācija Microsoft un/vai tās atbilstošie piegādātāji nesniedz nekādas garantijas par piemērotību, uzticamību vai precizitāti iekļautās informācijas un ar to saistīto attēlu. Šāda informācija un ar to saistītie attēli tiek nodrošināta tāda, kāda tā ir, bez jebkāda veida garantijas. Microsoft un/vai tās atbilstošie piegādātāji atsakās atsakās no jebkādām garantijām un nosacījumiem attiecībā uz šo informāciju un saistītās grafikas, ieskaitot visas netiešās garantijas un nosacījumus par piemērotību pārdošanai, atbilstību noteiktam mērķim, ieguldīto grūti, īpašumtiesības un tiesību ievērošanu. Jūs īpaši piekrītat, nekādā gadījumā Microsoft un/vai tās piegādātāji ir atbildīgi par jebkādiem tiešiem, netiešiem, soda, nejaušiem, tīšiem, nejaušiem zaudējumiem vai kaitējumiem nekāda ieskaitot bez ierobežojuma, atlīdzību par lietošanu, datu zudumu vai zaudējumiem, kas izriet no vai nekādā veidā saistīti ar izmantošanu vai nespēja izmantot iekļautās informācijas un ar to saistīto attēlu, pamatojoties uz līgumu, tiesību pārkāpums, nolaidība, nepārprotamu atbildību vai citādi, pat tad, ja ir korporācijas Microsoft vai tās piegādātājiem ir informēta par zaudējumu iespējamību.

Nepieciešama papildu palīdzība?

Vēlaties vairāk opciju?

Izpētiet abonementa priekšrocības, pārlūkojiet apmācības kursus, uzziniet, kā aizsargāt ierīci un veikt citas darbības.

Kopienas palīdz uzdot jautājumus un atbildēt uz tiem, sniegt atsauksmes, kā arī saņemt informāciju no ekspertiem ar bagātīgām zināšanām.