ÚVOD
Tento článek obsahuje ukázkový kód Framework All-in-One, která je k dispozici ke stažení. Ukázka kódu ukazuje, jak vyvíjet aplikace Microsoft OneNote 2010 COM doplňku aplikace, která implementuje rozhraní IRibbonExtensibility . Je aplikace podporuje implementací rozhraní IRibbonExtensibility Přizpůsobit pás karet. Tato ukázka kódu představuje také použití objektového modelu aplikace OneNote 2010.
Úroveň obtížnosti
Informace o stažení
Chcete-li stáhnout tento ukázkový kód, klepněte na jeden z následujících odkazů:
Technický přehled
Vytvoření sdílené doplněk aplikace OneNote 2010
Protože Sdílený doplněk Průvodce neobsahuje aplikaci Microsoft OneNote možnost, chcete-li vytvořit sdílené doplněk aplikace OneNote 2010, postupujte takto:
-
Vyberte aplikace Microsoft Access jako hostitele aplikací sdílené doplněkprůvodce.
-
Upravte nastavení projektu registru HKCU do následujícího podklíče registru:
[Ukázkový doplněk pásu HKEY_CURRENT_USER\Software\Microsoft\Office\OneNote\AddIns\CSOneNoteRibbonAddIn.Connect]"LoadBehavior"=dword:00000003"FriendlyName"="OneNoteRibbionAddIn""Description"="OneNote2010"
Dědí rozhraní IDTExtensibility vlastní ovládací prvek pásu karet pro aplikaci OneNote
Vlastní ovládací prvky pásu karet pro aplikaci OneNote, spusťte následující kód, chcete-li připojit třída dědí rozhraní IRibbonExtensibility a poté implementujte GetCustomUI metoda:
/// <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; }
Vlastní ikony a implementovat funkce tlačítek ovládacího prvku pásu karet
Spusťte následující kód k provedení metody OnGetImage a ShowForm v souboru 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(); }
Chcete-li získat název pro stránku aplikace OneNote pomocí objektového modelu aplikace OneNote 2010
Přidat odkaz objektové knihovny Microsoft OneNote 14.0 a poté nastavte vlastnost Embed Interop typ na hodnotu 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; }
Kategorie technologie
Vývoj Office
Jazyky
Tato ukázka kódu je k dispozici v následujících programovacích jazycích:
Jazyk |
Název projektu |
---|---|
Visual C# |
COneNoteRibbonAddIn |
Visual Basic.NET |
VBOneNoteRibbonAddIn |
Požadavky
Chcete-li spustit tento ukázkový kód, je nutné nainstalovat následující produkty:
-
Microsoft Visual Studio 2010
-
Microsoft sada Visual Studio Tools for Microsoft Office 2010
-
Microsoft OneNote 2010
Značky
-
Doplněk pásu karet aplikace OneNote 2010
-
Doplněk modelu COM
-
IDTExtensibility
-
Model objektu aplikace OneNote 2010
Odkazy
Další informace o COM doplňku aplikace upravit uživatelské rozhraní naleznete na následujícím webu MSDN:
Další informace o problémech kompatibility pro aplikace OneNote 2010 a Visual Studio2010 naleznete na následujícím blogu MSDN:
Další informace o tom, jak vytvářet aplikace OneNote 2010 COM doplňku aplikace, navštivte následující weby společnosti Microsoft:
Další informace
Co je kód Framework All-in-One?
Rámec kódu All-in-One ukazuje většinu vývojářské postupy společnosti Microsoft pomocí ukázky kódu v různých programovacích jazycích. Každý příklad je pečlivě vybrané složený a dokumentovány zobrazíte jeden obvyklý kód. Další informace o kódu Framework All-in-One navštivte následující web společnosti Microsoft:
Jak najít další ukázky kódu rozhraní All-in-One
Chcete-li najít další ukázky kódu rozhraní All-in-One, vyhledejte slovo "kbcodefx" a související klíčová slova na Microsoft Web podpory. Nebo navštivte následující web společnosti Microsoft:
Rychlé publikování zřeknutí se práv
Společnost Microsoft corporation nebo jejích dodavatelů odpovídajících se nevyjadřují ohledně vhodnosti, spolehlivosti nebo přesnosti informací a související grafiky obsažené v tomto dokumentu. Všechny takové informace a související grafiky jsou poskytovány "tak jak je" bez záruky jakéhokoli druhu. Společnost Microsoft nebo jejích dodavatelů odpovídajících tímto zříkají všech záruk a podmínek této informace a související grafiky, včetně všech předpokládaných záruk a podmínek OBCHODOVATELNOSTI, vhodnosti pro určitý účel, vylučujeme úsilí, hlavy a nedodržení smlouvy. Výslovně souhlasíte s tím, že v žádném případě společnost Microsoft nebo její dodavatelé nenesou odpovědnost za jakékoli přímé, nepřímé, trestní, náhodné, zvláštní, následné škody nebo škody včetně, bez omezení, škod, ztráty použití, dat nebo zisku, vzniklé nebo jakýmkoli způsobem spojené s používání nebo nemožnosti používat informace a související grafiky obsažených, zda podle smlouvy, delikty, nedbalosti, přísné odpovědnosti nebo jinak, i když společnost Microsoft ani žádný z jejích dodavatelů byla možnost vzniku škod upozorněna.