ÚVOD
Tento článok popisuje všetko v jednom kód rámca vzorky, ktorá je k dispozícii na prevzatie. Vzorka kódu ukazuje, ako vytvoriť Microsoft OneNote 2010 COM doplnok aplikácia, ktorá implementuje rozhranie IRibbonExtensibility . Doplnok aplikácie podporuje implementáciu rozhrania IRibbonExtensibility prispôsobiť pás s nástrojmi. Táto vzorka kódu sa popisuje používanie objektového modelu programu OneNote 2010.
Úroveň
Informácie o prevzatí
Ak chcete prevziať tento vzorový kód, kliknite na jedno z nasledujúcich prepojení:
Prehľad
Vytvorenie aplikácie zdieľané doplnok programu OneNote 2010
Preto, lebo Zdieľané doplnok sprievodca neobsahuje Microsoft OneNote možnosť vytvoriť zdieľané doplnok aplikácie OneNote 2010, postupujte nasledovne:
-
Vyberte svoje hostiteľa Zdieľané doplnoksprievodca Microsoft Access.
-
Upravte nastavenie projektu databázy registry HKCU na nasledujúci podkľúč databázy registry:
[HKEY_CURRENT_USER\Software\Microsoft\Office\OneNote\AddIns\CSOneNoteRibbonAddIn.Connect]"LoadBehavior"=dword:00000003"FriendlyName"="OneNoteRibbionAddIn""Description"="OneNote2010 pás s nástrojmi doplnok vzorka"
Zdediť rozhrania IDTExtensibility vlastný ovládací prvok pása s nástrojmi pre program OneNote
Vlastné ovládací prvok pása s nástrojmi pre program OneNote, spustite nasledujúci kód na pripojenie triedy dediť IRibbonExtensibility rozhrania, a potom zaviesť metódu GetCustomUI :
/// <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; }
Ikony a vykonávať funkcie tlačidiel ovládací prvok pása s nástrojmi
Spustite nasledujúci kód vykonávať OnGetImage a ShowForm postupov v súbore customUI.xml:
/// <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(); }
Získajte názov programu OneNote stránku pomocou objektového modelu programu OneNote 2010
Pridať odkaz na Objektová knižnica programu Microsoft OneNote 14.0 a nastavte vlastnosť Typ Interop vložiť 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; }
Technológia kategórií
Vývoj balíka Office
Jazyky
Táto vzorka kódu je dostupný v nasledujúcich jazykmi:
Jazyk |
Názov projektu |
---|---|
Visual C# |
COneNoteRibbonAddIn |
Visual Basic.NET |
VBOneNoteRibbonAddIn |
Požiadavky
Spustiť Táto vzorka kódu, musíte nainštalovať nasledujúce produkty:
-
Microsoft Visual Studio 2010
-
Microsoft Visual Studio Tools for Microsoft Office 2010
-
Microsoft OneNote 2010
Značky
-
OneNote 2010 Ribbon doplnok
-
Doplnok COM
-
IDTExtensibility
-
OneNote 2010 objektový Model
Odkazy
Ďalšie informácie o COM doplnok aplikácie úpravy používateľského rozhrania, nájdete na nasledujúcej webovej lokalite MSDN:
Ďalšie informácie o problémoch s kompatibilitou programu OneNote 2010 a vizuálne Studio2010, navštívte nasledujúce blogu MSDN:
Ďalšie informácie o vytvorení programu OneNote 2010 COM doplnok aplikácie, nájdete na nasledujúcich webových lokalitách spoločnosti Microsoft:
Ďalšie informácie
Čo je všetko v jednom kód rámca?
Všetko v jednom kód rámca ukazuje väčšina Microsoft vývoj techniky pomocou ukážky kódu v rôznych jazykmi. Každý príklad je starostlivo vybrané zložený a zdokumentované Ukázať jeden spoločný kód scenár. Ďalšie informácie o všetko v jednom kód rámca nájdete na nasledujúcej webovej lokalite spoločnosti Microsoft:
Ako nájsť ďalšie príklady všetko v jednom kód rámca
Ak chcete nájsť ďalšie príklady všetko v jednom kód rámca, hľadanie "kbcodefx" s súvisiace kľúčové slová Microsoft webovú lokalitu technickej podpory. Alebo nájdete na nasledujúcej webovej lokalite spoločnosti Microsoft:
Rýchle publikovanie upozornenie
Spoločnosť Microsoft ani jej dodávatelia robiť žiadne záruky týkajúce sa vhodnosti, spoľahlivosti alebo presnosti informácií a súvisiace grafiky obsiahnuté. Všetky tieto informácie a súvisiace grafické prvky sú poskytované "as is" bez záruky akéhokoľvek druhu. Spoločnosť Microsoft ani jej dodávatelia týmto odmietajú všetky záruky a podmienky vzťahujúce sa na tieto informácie a súvisiace grafické prvky vrátane všetkých záruk a podmienok obchodovateľnosti, vhodnosti na určitý účel, neprítomnosti úsilie, názvu a neporušenia cudzích práv. Konkrétne súhlasíte s tým, že v žiadnom prípade spoločnosť Microsoft ani jej dodávatelia sa zodpovednosť za akékoľvek priamych, nepriamych, represívne, náhodné, špeciálne, následné škody vrátane, bez obmedzenia, škody za stratu používania, údajov alebo zisku, vyplývajúce z alebo akokoľvek spojené s používaním alebo nemožnosť použitia informácií a súvisiace grafiky obsiahnuté, na základe zmluvy, deliktu, nedbalosti, plnej zodpovednosti alebo inak, aj keď Microsoft alebo ktoréhokoľvek z jej dodávateľov upozornení na možnosť škôd.