Przejdź do głównej zawartości
Pomoc techniczna
Zaloguj się przy użyciu konta Microsoft
Zaloguj się lub utwórz konto.
Witaj,
Wybierz inne konto.
Masz wiele kont
Wybierz konto, za pomocą którego chcesz się zalogować.

WPROWADZENIE

W tym artykule opisano próbki All-in-One Code Framework, który jest dostępny do pobrania. Przykładowy kod ilustruje opracowywania programu Microsoft OneNote 2010 COM-w aplikacji, która implementuje interfejs IRibbonExtensibility . Obsługa aplikacji add-in do dostosowania wstążki poprzez implementację interfejsu IRibbonExtensibility . Ten przykładowy kod wprowadza również sposób użycia modelu obiektów programu OneNote 2010.

Poziom trudności

Informacje dotyczące pobierania

Aby pobrać ten przykładowy kod, kliknij jedno z następujących łączy:

Opis techniczny

Tworzenie udostępnionych aplikacji dodatek programu OneNote 2010

Ponieważ udostępnione dodatek Kreator nie zawiera opcję Microsoft OneNote, tworzenie udostępnionych aplikacji dodatek programu OneNote 2010, wykonaj następujące kroki:

  1. Wybierz program Microsoft Access jako aplikacji hosta w Shared dodatek Kreator.

  2. Modyfikowanie rejestru HKCU projektu Instalatora do następującego podklucza rejestru:

    [Przykładowy dodatek wstążki HKEY_CURRENT_USER\Software\Microsoft\Office\OneNote\AddIns\CSOneNoteRibbonAddIn.Connect]"LoadBehavior"=dword:00000003"FriendlyName"="OneNoteRibbionAddIn""Description"="OneNote2010"

Dziedziczyć interfejsu IDTExtensibility do niestandardowego formantu wstążki programu OneNote

Do niestandardowego formantu na wstążce programu OneNote, uruchom poniższy kod, aby dziedziczyć interfejsu IRibbonExtensibility , a następnie implementacji metody GetCustomUI klasy 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;        }

Funkcje niestandardowe ikony i wdrożenie przycisków dla formantu wstążki

Uruchom poniższy kod w celu zaimplementowania metod OnGetImage i ShowForm w pliku 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();        }

Użyć modelu obiektów programu OneNote 2010, aby uzyskać tytuł dla strony programu OneNote

Dodaj odwołanie do biblioteki obiektów Microsoft OneNote 14,0, a następnie ustaw właściwość Typ osadzić Interop na 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;        }

Technologia kategoria

Rozwój pakietu Office

Języki

Ten przykład kodu jest dostępny w następujących językach programowania:

Język

Nazwa projektu

Program Visual C#

COneNoteRibbonAddIn

Visual Basic.NET

VBOneNoteRibbonAddIn

Wymagania wstępne

Aby uruchomić ten przykład kodu, należy zainstalować następujące produkty:

  • Program Microsoft Visual Studio 2010

  • Microsoft Visual Studio Tools dla Microsoft Office 2010

  • Microsoft OneNote 2010

Tagi

  • Dodatek do programu OneNote 2010 wstążki

  • Dodatek COM

  • IDTExtensibility

  • Modelu obiektów programu OneNote 2010

Informacje

Aby uzyskać więcej informacji dotyczących dodatku aplikacji COM Aby zmodyfikować interfejs użytkownika odwiedź następującą witrynę MSDN:

Aby uzyskać więcej informacji o problemach ze zgodnością programu OneNote 2010 i Visual Studio2010 można znaleźć w następującym blogu MSDN:

Aby uzyskać więcej informacji dotyczących sposobu tworzenia programu OneNote 2010 dodatek aplikacji COM, odwiedź następujące witryny firmy Microsoft w sieci Web:

Więcej informacji

Co to jest Dell All-in-One Code Framework?

Urządzenie wielofunkcyjne Dell All-in-One code Framework zawiera większość technik programistycznych firmy Microsoft przy użyciu próbki kodu w różnych językach programowania. Każdy przykład starannie jest zaznaczone, w składzie i udokumentowany w celu zaprezentowania typowym scenariuszem kodu. Aby uzyskać więcej informacji na temat All-in-One Code Framework odwiedź następujące witryny firmy Microsoft:

Jak znaleźć więcej próbek kodową All-in-One

Aby znaleźć więcej próbek kodową All-in-One, wyszukaj "kbcodefx" wraz z pokrewnych słów kluczowych w programie Microsoft obsługuje witrynę sieci Web. Lub odwiedź następujące witryny firmy Microsoft:

Wyłączenie szybkiego publikowania

Firma Microsoft corporation ani jej dostawcy nie składają żadnych oświadczeń o przydatność, wiarygodność lub dokładności informacji i pokrewne grafiki zawarte w niniejszym dokumencie. Wszystkie takie informacje i ilustracje są dostarczane "tak jak są" bez jakiejkolwiek gwarancji. Firma Microsoft lub jej dostawcy niniejszym zrzekają się wszelkich gwarancji i warunków dotyczących tych informacji i związanych z grafiką, w tym wszelkie dorozumiane gwarancje przydatności handlowej, przydatności do określonego celu, łatwości obsługi wysiłku, tytułu i nienaruszalności. W szczególności zgadzasz się że w żadnym wypadku Microsoft lub jej dostawców ponosi odpowiedzialności za szkody bezpośrednie, pośrednie, karne, przypadkowe, specjalne, wtórne ani inne szkody tym, bez ograniczeń, utratę danych lub zyski wynikające z lub w jakikolwiek sposób związane z korzystania z lub niemożności korzystania z informacji i pokrewne grafiki zawarte w niniejszym dokumencie, na podstawie umowy, czynów niedozwolonych, zaniedbania, odpowiedzialności na zasadzie ryzyka lub w inny sposób, nawet jeśli został Microsoft lub którykolwiek z jej dostawców poinformowana o możliwości wystąpienia szkód.

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?
Jeśli naciśniesz pozycję „Wyślij”, Twoja opinia zostanie użyta do ulepszania produktów i usług firmy Microsoft. Twój administrator IT będzie mógł gromadzić te dane. Oświadczenie o ochronie prywatności.

Dziękujemy za opinię!

×