Conectați-vă cu Microsoft
Conectați-vă sau creați un cont
Salut,
Selectați un alt cont.
Aveți mai multe conturi
Alegeți contul cu care doriți să vă conectați.

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

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:

Pentru mai multe informații despre problemele de compatibilitate pentru OneNote 2010 și Visual Studio2010, vizitați următorul blog MSDN:

Pentru mai multe informații despre cum se creează OneNote 2010 COM completare aplicații, vizitați următorul site Web Microsoft:

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:

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:

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?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.

Au fost utile aceste informații?

Cât de mulțumit sunteți de calitatea limbajului?
Ce v-a afectat experiența?
Apăsând pe Trimitere, feedbackul dvs. va fi utilizat pentru a îmbunătăți produsele și serviciile Microsoft. Administratorul dvs. IT va avea posibilitatea să colecteze aceste date. Angajamentul de respectare a confidențialității.

Vă mulțumim pentru feedback!

×