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:
-
Wybierz program Microsoft Access jako aplikacji hosta w Shared dodatek Kreator.
-
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.