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.
-
Valige Microsoft Accessi rakenduse hosti Shared lisandmooduliviisardi juhiseid.
-
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.