Come sviluppare un'applicazione del componente aggiuntivo barra multifunzione di OneNote 2010

INTRODUZIONE

In questo articolo viene descritto un esempio di codice Framework All-In-One che è disponibile per il download. Nell'esempio di codice viene illustrato come sviluppare un'applicazione di componente aggiuntivo COM di Microsoft OneNote 2010 che implementa l'interfaccia IRibbonExtensibility . L'applicazione del componente aggiuntivo supporta per personalizzare la barra multifunzione implementando l'interfaccia IRibbonExtensibility . In questo esempio di codice introduce inoltre illustrato come utilizzare il modello a oggetti OneNote 2010.

Livello di difficoltà

alternate text

Informazioni sul download

Per scaricare questo esempio di codice, fare clic su uno dei seguenti collegamenti:

Panoramica tecnica

Creare un'applicazione componente aggiuntivo condivisa per OneNote 2010

Perché Creazione guidata componente aggiuntivo condiviso non contiene un'opzione di Microsoft OneNote, per creare un'applicazione componente aggiuntivo condivisa di OneNote 2010, procedere come segue:

  1. Selezionare Microsoft Access come host di applicazione nella Creazione guidata componente aggiuntivo condiviso.

  2. Modificare il Registro di progetto di installazione HKCU alla seguente sottochiave del Registro di sistema:

    [Esempio di componente aggiuntivo HKEY_CURRENT_USER\Software\Microsoft\Office\OneNote\AddIns\CSOneNoteRibbonAddIn.Connect]"LoadBehavior"=dword:00000003"FriendlyName"="OneNoteRibbionAddIn""Description"="OneNote2010 della barra multifunzione"

Eredita l'interfaccia IDTExtensibility personalizzata del controllo della barra multifunzione per OneNote

Personalizzata del controllo della barra multifunzione per OneNote, eseguire il codice seguente per ereditare l'interfaccia IRibbonExtensibility e quindi implementare il metodo GetCustomUI classe connect:

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

Personalizzato icona e implementazione di funzionalità dei pulsanti per il controllo della barra multifunzione

Eseguire il codice seguente per implementare i metodi OnGetImage e ShowForm nel file 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();        }

Utilizzare il modello a oggetti OneNote 2010 per ottenere il titolo di una pagina di OneNote

Aggiungere riferimenti alla libreria oggetti di Microsoft OneNote 14.0 e quindi impostare la proprietà Tipo di interoperabilità incorporare su 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;        }

Categoria di tecnologia

Sviluppo per Office

Lingue

In questo esempio di codice è disponibile nelle seguenti linguaggi di programmazione:

Lingua

Nome del progetto

Visual C#

COneNoteRibbonAddIn

Visual Basic.NET

VBOneNoteRibbonAddIn

Requisiti

Per eseguire questo esempio di codice, è necessario installare i seguenti prodotti:

  • Microsoft Visual Studio 2010

  • Microsoft Visual Studio Tools per Microsoft Office 2010

  • Microsoft OneNote 2010

Tag

  • Aggiunta della barra multifunzione di OneNote 2010

  • Componente aggiuntivo COM

  • IDTExtensibility

  • Modello a oggetti OneNote 2010

Riferimenti

Per ulteriori informazioni su COM delle applicazioni per modificare l'interfaccia utente, visitare il seguente sito Web MSDN:

Informazioni generali sui componenti aggiuntivi COM per modificare l'interfaccia utentePer ulteriori informazioni sui problemi di compatibilità per OneNote 2010 e Visual Studio2010, visitare il blog di MSDN seguente:

Informazioni generali sui problemi di compatibilità per OneNote 2010 e Visual Studio 2010Per ulteriori informazioni su come creare applicazioni di componente aggiuntivo COM di OneNote 2010, visitare i seguenti siti Web Microsoft:

http://social.msdn.microsoft.com/Forums/en-US/innovateonoffice/thread/8a50b1e9-bd81-4a49-9f37-bf043d2a81f0

http://social.msdn.microsoft.com/Forums/en-US/innovateonoffice/thread/ed366aa2-131d-450f-aec8-e123409a29e9

Ulteriori informazioni

Che cos'è All-In-One codice Framework?

All-In-One codice Framework Mostra più tecniche di sviluppo Microsoft utilizzando esempi di codice in diversi linguaggi di programmazione. Ogni esempio è attentamente selezionato, composto e documentato per visualizzare uno scenario comune di codice. Per ulteriori informazioni su All-In-One codice Framework, visitare il seguente sito Web Microsoft:

http://1code.codeplex.com

Come trovare ulteriori esempi di codice Framework All-In-One

Per trovare ulteriori esempi di codice Framework All-In-One, cercare "kbcodefx" con parole chiave correlate di Microsoft supporta il sito Web. In alternativa, visitare il seguente sito Web Microsoft:

Esempi di codice Framework All-In-One

Disclaimer pubblicazione rapida

Corporation Microsoft e/o i relativi fornitori non rendono rilasciano alcuna dichiarazione sull'accuratezza delle informazioni e le immagini relative contenute nel presente documento, l'affidabilità o di idoneità. Tutte queste informazioni e immagini relative sono fornite "così com'è" senza garanzie di alcun tipo. Microsoft e/o i relativi fornitori istituito DISCONOSCONO tutte le garanzie e condizioni per quanto riguarda le informazioni e relativi oggetti grafici, incluse tutte le garanzie e condizioni di commerciabilità, idoneità per uno scopo specifico, mancanza di negligenza attività, titolo e non violazione. L'utente accetta specificamente che in nessun caso Microsoft e/o dei suoi fornitori sarà responsabile per i danni diretti, indiretti, PUNITIVI, INCIDENTALI, danni speciali, consequenziali o danni qualsiasi inclusi, senza limitazione alcuna, danni per perdita di utilizzo, dati o profitti, derivanti da o in qualsiasi modo connessi con l'utilizzo di o dall'incapacità di utilizzare le informazioni e le immagini relative contenute nel presente documento, in base al contratto, torto, negligenza, responsabilità oggettiva o in caso contrario, anche se Microsoft o i suoi fornitori è stata avvertita della possibilità di danni.

Serve aiuto?

Amplia le tue competenze
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa a Microsoft Insider

Queste informazioni sono risultate utili?

Grazie per il feedback!

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×