Salt la conținutul principal
Asistență
Conectare

Cum se dezvolta o panglică completare aplicație OneNote 2010

Lucrați de oriunde de pe orice dispozitiv cu Microsoft 365

Faceți upgrade la Microsoft 365 pentru a lucra oriunde cu cele mai recente caracteristici și actualizări.

Faceți upgrade acum

INTRODUCERE

Acest articol descrie un exemplu de cod Framework într-un singur care este disponibil pentru descărcare. Eșantion de cod demonstrează cum pentru a dezvolta o Microsoft OneNote 2010 COM completare aplicație care implementează interfața IRibbonExtensibility . Program de completare în aplicația acceptă pentru a particulariza panglica prin interfața IRibbonExtensibility . Această mostră de cod, de asemenea, prezintă cum se utilizează modelul de obiect OneNote 2010.

Dificultate

alternate text

Informații despre Descărcare

Pentru a descărca acest exemplu de cod, faceți clic pe unul dintre următoarele linkuri:

Prezentare generală a tehnice

Creați o partajate completare aplicație pentru OneNote 2010

Deoarece Shared completare expert nu conține o opțiune Microsoft OneNote, pentru a crea o partajate de completare aplicaţie pentru OneNote 2010, urmați acești pași:

  1. Selectați Microsoft Access ca aplicație gazdei din Shared completare expert.

  2. Modificarea configurare proiect registry HKCU la următoarea subcheie de registry:

    [HKEY_CURRENT_USER\Software\Microsoft\Office\OneNote\AddIns\CSOneNoteRibbonAddIn.Connect]"LoadBehavior"=dword:00000003"FriendlyName"="OneNoteRibbionAddIn""Description"="OneNote2010 panglică program de completare eșantion"

Moștenesc interfața IDTExtensibility la particularizate controlul panglică pentru OneNote

La particularizate controlul panglică pentru OneNote, executați următorul cod pentru a face clasa de conectare moștenesc interfața IRibbonExtensibility , și apoi să implementați metoda 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;        }

Caracteristici particularizate pictograma și implementarea de butoane pentru controlul panglică

Executați următorul cod pentru a implementa metodele OnGetImage și ShowForm în fișierul 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();        }

Utilizarea modelului de obiect OneNote 2010 pentru a obține titlul pentru o pagină OneNote

Biblioteca de obiecte Microsoft OneNote 14.0 referință Adăugare, iar apoi setați proprietatea Tip Interop încorporaț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;        }

Tehnologie categorie

Dezvoltarea Office

Limbi

Această mostră de cod este disponibilă în următoarele limbi programare:

Limbă

Nume de proiect

Visual C#

COneNoteRibbonAddIn

Visual Basic.NET

VBOneNoteRibbonAddIn

Cerinţe preliminare

Pentru a executa această mostră de cod, trebuie să instalați următoarele produse:

  • Microsoft Visual Studio 2010

  • Microsoft Visual Studio Tools pentru Microsoft Office 2010

  • Microsoft OneNote 2010

Etichete

  • OneNote 2010 panglică program de completare

  • Program de completare COM

  • IDTExtensibility

  • Modelul de obiect OneNote 2010

Referințe

Pentru mai multe informații despre aplicații COM de completare pentru a modifica interfața utilizator, vizitați următorul site Web MSDN:

Informații generale despre programe de completare COM pentru a modifica interfața utilizatorPentru mai multe informații despre problemele de compatibilitate pentru OneNote 2010 și Visual Studio2010, vizitați următorul blog MSDN:

Informații generale despre problemele de compatibilitate pentru OneNote 2010 și pentru Visual Studio 2010Pentru mai multe informații despre cum se creează OneNote 2010 COM completare aplicații, vizitați următorul site 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

Mai multe informații

Ce este într-un singur cod Framework?

Cadru de cod într-un singur prezintă cele mai multe tehnici de dezvoltare Microsoft utilizând exemple de cod în diferite limbaje de programare. Fiecare exemplu este atent selectat, compus și documentate pentru a afișa un scenariu de cod comune. Pentru mai multe informații despre într-un singur cod Framework, vizitați următorul site Web Microsoft:

http://1code.codeplex.com

Cum să găsiți mai multe exemple de cod Framework într-un singur

Pentru a găsi mai multe exemple de cod Framework într-un singur, căutați "kbcodefx" împreună cu cuvinte cheie legate de pe Microsoft acceptă site-ul Web. Sau, vizitați următorul site Web Microsoft:

Exemple de cod Framework într-un singur

Exonerare de răspundere publicare rapidă

Microsoft corporation și/sau furnizorii face nici o reprezentare despre potrivirea, fiabilitatea sau acuratețea informațiilor și elemente grafice asociate conținute în acest document. Toate aceste informații și elemente grafice asociate sunt furnizate "ca atare" fără nici un fel de garanție. Microsoft și/sau furnizorii se exclud toate garanțiile și condițiile cu privire la aceste informații și legate de grafică, inclusiv toate garanţiile implicite de vandabilitate, potrivire pentru un anumit scop, uman efort, titlu şi NEÎNCĂLCARE. Sunteți de acord în mod special că nu este Microsoft și/sau furnizorii săi răspunzătoare pentru orice directe, indirecte, punitive, incidente, daune speciale, indirecte sau daunele inclusiv fel, fără limitare, daune pentru pierderea de utilizare, date sau profituri, din sau în orice fel legate de utilizarea sau incapacitatea de a utiliza informații și elemente grafice asociate conținute aici, dacă pe bază de contract, ofensă, neglijență, răspundere strictă sau în alt mod, chiar dacă a fost Microsoft sau oricare dintre furnizorii săi informat de posibilitatea de daune.

Aveți nevoie de ajutor suplimentar?

Extindeți-vă competențele
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă la Microsoft Insider

V-a fost de ajutor această informație?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×