Cómo desarrollar una cinta-en aplicación de OneNote 2010


INTRODUCCIÓN


En este artículo se describe un ejemplo de código Framework All-In-One que está disponible para su descarga. El ejemplo de código muestra cómo desarrollar una aplicación de complemento de Microsoft OneNote 2010 COM que implementa la interfaz IRibbonExtensibility . Es compatible con la aplicación de complemento para personalizar la cinta de opciones mediante la implementación de la interfaz IRibbonExtensibility . Este ejemplo de código también presenta cómo utilizar el modelo de objetos de OneNote 2010.

Nivel de dificultad

Información de descarga

Para descargar este ejemplo de código, haga clic en uno de los siguientes vínculos:

Introducción técnica

Crear una aplicación de complemento compartida para OneNote 2010

Porque - Asistente para compartidos no contiene una opción de Microsoft OneNote para crear una aplicación de complemento compartida para OneNote 2010, siga estos pasos:
  1. Seleccione Microsoft Access como host de aplicación en Shared Asistente para complementos.
  2. Modificar el registro del proyecto de instalación HKCU a la siguiente subclave del registro:
    [HKEY_CURRENT_USER\Software\Microsoft\Office\OneNote\AddIns\CSOneNoteRibbonAddIn.Connect]"LoadBehavior"=dword:00000003"FriendlyName"="OneNoteRibbionAddIn""Description"="OneNote2010 cinta AddIn Sample"

Heredar la interfaz IDTExtensibility a custom control de la cinta de opciones de OneNote

A la aduana el control de la cinta de opciones de OneNote, ejecute el siguiente código para que la clase connect heredan la interfaz IRibbonExtensibility y, a continuación, implemente el método 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;        }

Funciones personalizadas de icono e implementar de botones para el control de la cinta de opciones

Ejecute el siguiente código para implementar los métodos OnGetImage y ShowForm en el archivo 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();        }

Utilice el modelo de objetos de OneNote 2010 para obtener el título de una página de OneNote

Agregar la referencia de la biblioteca de objetos de Microsoft OneNote 14.0 y, a continuación, establezca la propiedad Incrustar tipos de interoperabilidad en 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;        }

Categoría tecnología

Desarrollo de Office

Idiomas

Este ejemplo de código está disponible en los lenguajes de programación siguientes:
IdiomaNombre del proyecto
Visual C#COneNoteRibbonAddIn
Visual Basic.NETVBOneNoteRibbonAddIn

Requisitos previos

Para ejecutar este ejemplo de código, debe instalar los siguientes productos:
  • Microsoft Visual Studio 2010
  • Microsoft Visual Studio Tools para Microsoft Office 2010
  • Microsoft OneNote 2010

Etiquetas

  • OneNote 2010 cinta AddIn
  • Complemento COM
  • IDTExtensibility
  • Modelo de objetos de OneNote 2010

Referencias

Para obtener más información acerca de las aplicaciones agregar COM para modificar la interfaz de usuario, visite el siguiente sitio Web MSDN: Para obtener más información acerca de los problemas de compatibilidad para OneNote 2010 y Visual Studio2010, visite el blog MSDN siguiente: Para obtener más información sobre cómo crear aplicaciones de complemento COM de OneNote 2010, visite los siguientes sitios Web de Microsoft:

Más información


¿Qué es All-In-One código Framework?

-One code Framework muestra mayoría técnicas de desarrollo de Microsoft mediante ejemplos de código en diferentes lenguajes de programación. Cada ejemplo está cuidadosamente seleccionado, compuesto y documentado para mostrar un escenario común de código. Para obtener más información acerca de All-In-One código Framework, visite el siguiente sitio Web de Microsoft:

Cómo encontrar más ejemplos de código Framework All-In-One

Para encontrar más ejemplos de código Framework All-In-One, busque "kbcodefx" junto con palabras clave relacionadas en Microsoft, sitio Web de soporte. O bien, visite el siguiente sitio Web de Microsoft:
Renuncia de publicación rápida
Microsoft corporation y/o sus respectivos Proveedores garantizan la idoneidad, fiabilidad o exactitud de la información y los gráficos relacionados contenidos en este documento. Dicha información y los gráficos relacionados se proporcionan "tal cual" sin garantía de ningún tipo. Microsoft y/o sus respectivos proveedores por el presente renuncian a toda garantía y condición respecto a esta información y relacionados con los gráficos, incluidas todas las garantías y condiciones implícitas de comerciabilidad, idoneidad para un propósito particular, profesional esfuerzo, título y ausencia de infracción. Usted acepta específicamente que en ningún caso Microsoft o sus proveedores serán responsables por daños directos, indirectos, PUNITIVOS, INCIDENTALES, CONSECUENCIALES, especiales ni de daños, incluidos, sin limitación, daños por pérdida de uso, datos o beneficios, que surja de o en cualquier modo conectados con el uso o la incapacidad para utilizar la información y los gráficos relacionados contenidos en este documento, ya sea por contrato, AGRAVIO, negligencia, responsabilidad estricta o en caso contrario, incluso si Microsoft o cualquiera de sus proveedores ha sido avisado de la posibilidad de daños.