Microsoft hesabıyla oturum açın
Oturum açın veya hesap oluşturun.
Merhaba,
Farklı bir hesap seçin.
Birden çok hesabınız var
Oturum açmak istediğiniz hesabı seçin.

GİRİŞ

Bu makalede, karşıdan yüklenebilir bir hepsi bir arada kod çerçevesinden örnek anlatılmaktadır. Kod örneği IRibbonExtensibility arabirimi uygulayan bir Microsoft OneNote 2010 COM eklenti uygulama geliştirmek nasıl gösterir. IRibbonExtensibility arabirimi uygulayarak Şeriti özelleştirmek için eklenti uygulama destekler. Bu kod örneği, OneNote 2010 nesne modelinin nasıl kullanılacağını da tanıtır.

Zorluk düzeyi

Karşıdan yükleme bilgileri

Bu kod örneği yüklemek için aşağıdaki bağlantılardan birini tıklatın:

Teknik Genel Bakış

Paylaşılan bir eklenti uygulama OneNote 2010 oluşturma

Add-in Wizard paylaşılan paylaşılan bir eklenti uygulama OneNote 2010 oluşturmak için Microsoft OneNote seçeneği içermediği için şu adımları izleyin:

  1. Microsoft Access eklenti Paylaşım Sihirbazı' nda, uygulama ana bilgisayarı olarak seçin.

  2. Kurulum projesi kayıt defterine HKCU aşağıdaki kayıt defteri alt anahtarını değiştirin:

    [HKEY_CURRENT_USER\Software\Microsoft\Office\OneNote\AddIns\CSOneNoteRibbonAddIn.Connect]"LoadBehavior"=dword:00000003"FriendlyName"="OneNoteRibbionAddIn""Description"="OneNote2010 Şerit Eklentisi örneği"

IDTExtensibility arabirimi özel Şerit denetimi için OneNote devralır.

OneNote, Şerit denetiminin çalıştırma olun IRibbonExtensibility arabirimi devralan ve sonra GetCustomUI yöntemi uygulamak bağlan sınıfına aşağıdaki kodu için özel:

/// <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;        }

Şerit denetim düğmelerinin özel simge ve uygulama özellikleri

CustomUI.xml dosyasında OnGetImage ve ShowForm yöntemleri uygulamak için aşağıdaki kodu çalıştırın:

/// <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();        }

OneNote 2010 nesne modeli bir OneNote sayfa için başlık almak için kullanma

Microsoft OneNote 14.0 Nesne Kitaplığı Başvurusu ekleyin ve sonra Embed Interop Type özelliği Falseolarak ayarlayın:

/// <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;        }

Kategori teknoloji

Office geliştirme

Diller

Bu kod örneği, programlama aşağıdaki dillerde kullanılabilir:

Dil

Proje adı

Visual C#

COneNoteRibbonAddIn

Visual Basic.NET

VBOneNoteRibbonAddIn

Ön koşullar

Bu kod örneğini çalıştırmak için aşağıdaki ürünleri yüklemeniz gerekir:

  • Microsoft Visual Studio 2010

  • Microsoft Office 2010 için Microsoft Visual Studio Araçları

  • Microsoft OneNote 2010

Etiketler

  • OneNote 2010 Şerit eklentisi

  • COM Eklentisi

  • IDTExtensibility

  • OneNote 2010 nesne modeli

Başvurular

Kullanıcı arabirimini değiştirme için COM Eklentisi uygulamaları hakkında daha fazla bilgi için aşağıdaki MSDN Web sitesini ziyaret edin:

OneNote 2010 ve Visual Studio2010 için uyumluluk sorunları hakkında daha fazla bilgi için aşağıdaki MSDN blog ziyaret edin:

OneNote 2010 COM Eklentisi uygulamaları oluşturma hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitelerini ziyaret edin:

Ek Bilgi

-Bir kod çerçevesinden nedir?

Hepsi bir arada kod çerçevesinden farklı programlama dillerini kullanarak kod örnekleri, çoğu Microsoft geliştirme teknikleri gösterir. Her örnek dikkatle seçilmiş oluşan ve belgelenen bir ortak kodu senaryo göstermek için. -Bir kod çerçevesinden hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin:

Çok-bir kod çerçevesinden örneği bulmak nasıl

Çok-bir kod çerçevesinden örneği bulmak için ilgili anahtar sözcükler Microsoft ile birlikte "kbcodefx" için arama Web sitesini destekler. Veya, aşağıdaki Microsoft Web sitesini ziyaret edin:

Hızlı yayımlama vazgeçme

Microsoft corporation ve/veya ilgili tedarikçileri, hiçbir açıklamada bulunmaz uygunluğu, güvenilirliği veya bilgi ve ilgili grafiklerin yer doğruluğu hakkında olun. Bu tür bilgileri ve ilgili grafiklerin hiçbir garanti "olduğu gibi" sağlanır. Microsoft ve/veya ilgili tedarikçileri, burada tüm garanti ve koşulları ile ilgili olarak bu bilgiler REDDETMEKTEDİR ve grafikler, tüm zımni garantileri ve satılabilirlik, işçilik belirli bir amaca uygunluk koşulları da dahil olmak üzere ilgili çaba mülkiyet ve ihlal etmeme. Hiçbir durumda MICROSOFT ve/veya tedarikçilerine doğabilecek, sınırlama olmaksızın, kullanım, veri kaybı sorumlu da dahil olmak üzere herhangi bir doğrudan, dolaylı, cezai tazminatlar, arızi, özel, arızi zararların veya zararlardan sorumlu tutulamaz, özellikle kabul veya İşyeri dışında veya herhangi bir şekilde kullanımı ya da bilgi ve ilgili grafikler Microsoft veya herhangi bir tedarikçisinin olsa bile, sözleşme, haksız, ihmal, kusursuz sorumluluk temelinde ya da başka türlü yer kullanma becerisinin bağlı doğan karlar, zararların olasılığı tavsiye.

Daha fazla yardıma mı ihtiyacınız var?

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.

Topluluklar, soru sormanıza ve soruları yanıtlamanıza, geri bildirimde bulunmanıza ve zengin bilgiye sahip uzmanlardan bilgi almanıza yardımcı olur.

Bu bilgi yararlı oldu mu?

Dil kalitesinden ne kadar memnunsunuz?
Deneyiminizi ne etkiledi?
Gönder’e bastığınızda, geri bildiriminiz Microsoft ürün ve hizmetlerini geliştirmek için kullanılır. BT yöneticiniz bu verileri toplayabilecek. Gizlilik Bildirimi.

Geri bildiriminiz için teşekkürler!

×