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:
-
Atlasiet Microsoft Access jūsu lietojumprogrammu resurss Shared pievienošanas vednis.
-
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.