EINFÜHRUNG

Dieser Artikel beschreibt ein All-In-One-Framework Code-Beispiel, das verfügbar ist. Das Codebeispiel veranschaulicht, wie eine Microsoft OneNote 2010 COM-add-in-Anwendung entwickeln, die die IRibbonExtensibility -Schnittstelle implementiert. Die Anwendung unterstützt zum Anpassen der Multifunktionsleiste durch Implementieren der IRibbonExtensibility -Schnittstelle. In diesem Codebeispiel wird auch von OneNote 2010-Objektmodell verwenden.

Schwierigkeitsgrad

Informationen zum Download

Klicken Sie dieses Codebeispiel einen der folgenden Links:

Technische Übersicht

Erstellen Sie eine gemeinsame Add-in-Anwendung für OneNote 2010

Assistent für gemeinsames Add-in keine Option Microsoft OneNote erstellen eine gemeinsame Add-in-Anwendung für OneNote 2010 enthalten folgendermaßen Sie vor:

  1. Wählen Sie Microsoft Access als Anwendungshost im Assistenten für gemeinsames Add-in.

  2. Ändern Sie die Setup-Projekt Registrierung HKCU der Registrierungsunterschlüssel:

    [HKEY_CURRENT_USER\Software\Microsoft\Office\OneNote\AddIns\CSOneNoteRibbonAddIn.Connect]"LoadBehavior"=dword:00000003"FriendlyName"="OneNoteRibbionAddIn""Description"="OneNote2010 Band AddIn Sample"

Erben der IDTExtensibility Schnittstelle benutzerdefinierte Menüband-Steuerelement für OneNote

Um benutzerdefinierte Menüband-Steuerelement für OneNote, führen den folgenden Code zu der Connect-Klasse IRibbonExtensibility -Schnittstelle erben, und implementieren Sie die GetCustomUI -Methode:

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

Benutzerdefiniertes Symbol implementieren Features und Schaltflächen für Menüband-Steuerelement

Führen Sie den folgenden Code zum Implementieren der Methoden OnGetImage und ShowForm customUI.xml-Datei:

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

Verwenden Sie OneNote 2010-Objektmodell zu den Titel einer OneNote-Seite

Microsoft OneNote 14.0-Objektbibliothek Verweis hinzufügen und Einbetten Interop Type -Eigenschaft auf Falsefestgelegt:

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

Office-Entwicklung

Sprachen

Dieses Codebeispiel ist in den folgenden Sprachen verfügbar:

Sprache

Projektname

Visual C#

COneNoteRibbonAddIn

Visual Basic.NET

VBOneNoteRibbonAddIn

Voraussetzungen

Um dieses Codebeispiel auszuführen, müssen Sie die folgenden Produkte installieren:

  • Microsoft Visual Studio 2010

  • Microsoft Visual Studio-Tools für Microsoft Office 2010

  • Microsoft OneNote 2010

Tags

  • OneNote 2010 Multifunktionsleiste AddIn

  • COM-Add

  • IDTExtensibility

  • OneNote 2010-Objektmodell

Informationsquellen

Weitere Informationen zu COM-add-in-Benutzeroberfläche ändern finden Sie auf der folgenden MSDN-Website:

Weitere Informationen zu Kompatibilitätsproblemen für OneNote 2010 und Visual Studio2010 finden Sie auf der folgenden MSDN-Blog:

Weitere Informationen zu OneNote 2010 COM Add-In-Programme finden Sie auf folgenden Microsoft-Websites:

Weitere Informationen

Was ist All-In-One Code Framework?

All-In-One Code Rahmen zeigt die meisten Microsoft-Entwicklungstechniken mit Codebeispielen in verschiedenen Programmiersprachen. Jedes Beispiel ist sorgfältig ausgewählte zusammengesetzt und dokumentiert, um Code häufig anzeigen. Weitere Informationen zu All-In-One Code Framework finden Sie auf folgender Microsoft-Website:

So finden Sie weitere All-In-One Framework Code-Beispiele

Erfahren Sie mehr-One Framework Code Samples suchen "Kbcodefx" mit verknüpften Schlüsselwörter auf der Microsoft support-Website. Oder besuchen Sie die folgende Microsoft-Website:

Schnelle Veröffentlichung Haftungsausschluss

Microsoft Corporation und/oder seine Lieferanten übernehmen keine Verantwortung Eignung, Zuverlässigkeit und Genauigkeit der Informationen und der enthaltenen Grafiken. Diese Informationen und zugehörigen Grafiken erhalten "wie besehen" und ohne Garantien jeder Art. Microsoft und/oder seine jeweiligen Lieferanten Hiermit lehnen alle Garantien und Zusagen bezüglich dieser Informationen und zugehörigen Grafiken, einschließlich aller gesetzlichen Garantien der Marktgängigkeit, Eignung für einen bestimmten Zweck fachgerecht Aufwand, Titel und nicht-Verletzung. Sie ausdrücklich zustimmen, nicht Microsoft und/oder deren Lieferanten direkte, indirekte, strafrechtliche, zufällige, spezielle, Folge- oder Schäden haftet für keinerlei einschließlich und uneingeschränkt, Schäden für den Verlust von Daten verwendet oder Gewinne aus oder in irgendeiner Weise verbunden mit der Nutzung oder Unfähigkeit Informationen und zugehörigen Grafiken, basierend auf Vertrag, unerlaubte Handlung, NACHLÄSSIGKEIT verschuldensunabhängige Haftung oder auch wenn Microsoft oder ihre Lieferanten die Möglichkeit von Schäden hingewiesen.

Benötigen Sie weitere Hilfe?

Möchten Sie weitere Optionen?

Erkunden Sie die Abonnementvorteile, durchsuchen Sie Trainingskurse, erfahren Sie, wie Sie Ihr Gerät schützen und vieles mehr.

In den Communities können Sie Fragen stellen und beantworten, Feedback geben und von Experten mit umfassendem Wissen hören.