مقدمة

توضح هذه المقالة نموذج إطار تعليمات برمجية واحد-متوفر للتنزيل. نموذج التعليمات البرمجية يوضح كيفية تطوير Microsoft OneNote 2010-في تطبيق COM تطبيق واجهة إيريبونيكستينسيبيليتي . يعتمد تطبيق الوظيفة الإضافية لتخصيص الشريط بتطبيق واجهة إيريبونيكستينسيبيليتي . كما يقدم نموذج التعليمات البرمجية هذا كيفية استخدام نموذج كائن OneNote 2010.

مستوى الصعوبة

معلومات التنزيل

لتنزيل نموذج التعليمات البرمجية هذه، انقر فوق أحد الارتباطات التالية:

نظرة عامة تقنية

إنشاء تطبيق "الوظيفة الإضافية" مشتركة ل OneNote 2010

المشتركة الوظيفة الإضافية معالج يحتوي على خيار Microsoft OneNote، لإنشاء تطبيق "الوظيفة الإضافية" مشتركة ل OneNote 2010، اتبع الخطوات التالية:

  1. حدد Microsoft Access كمضيف التطبيق الخاص بك في المشتركة الوظيفة الإضافية معالج.

  2. تعديل السجل المشروع إعداد HKCU لمفتاح التسجيل الفرعي التالي:

    [نموذج الوظيفة الإضافية "الشريط" HKEY_CURRENT_USER\Software\Microsoft\Office\OneNote\AddIns\CSOneNoteRibbonAddIn.Connect]"LoadBehavior"=dword:00000003"FriendlyName"="OneNoteRibbionAddIn""Description"="OneNote2010"

ترث واجهة إيدتيكستينسيبيليتي المخصص تحكم الشريط ل OneNote

المخصص تحكم الشريط ل OneNote، تشغيل التعليمة البرمجية التالية لجعل الاتصال الفئة ترث واجهة إيريبونيكستينسيبيليتي ومن ثم تطبيق الأسلوب 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;        }

ميزات رمز وتنفيذ مخصصة لأزرار تحكم الشريط

تشغيل التعليمة البرمجية التالية لتطبيق الأساليب أونجيتيماجي و ShowForm في ملف 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();        }

استخدام نموذج كائن OneNote 2010 للحصول على العنوان صفحة OneNote

إضافة مرجع مكتبة كائنات 14.0 OneNote Microsoft ثم قم بتعيين خاصية تضمين نوع إمكانية التشغيل المتداخل إلى 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;        }

الفئة التقنية

تطوير office

اللغات

يتوفر نموذج التعليمات البرمجية هذا في لغات البرمجة التالية:

اللغة

اسم المشروع

Visual C #

كونينوتيريبونادين

Basic.NET البصرية

فبونينوتيريبونادين

المتطلبات المسبقة

لتشغيل هذا نموذج التعليمات البرمجية، يجب تثبيت المنتجات التالية:

  • Microsoft Visual Studio 2010

  • Microsoft Visual Studio أدوات Microsoft Office 2010

  • Microsoft OneNote 2010

العلامات

  • الوظيفة الإضافية "الشريط" 2010 OneNote

  • وظيفة COM الإضافية

  • إيدتيكستينسيبيليتي

  • نموذج كائن OneNote 2010

المراجع

لمزيد من المعلومات حول إضافة في تطبيقات COM لتعديل "واجهة المستخدم"، قم بزيارة موقع MSDN التالي على الويب:

لمزيد من المعلومات حول مشكلات توافق OneNote 2010 و Studio2010 البصرية، قم بزيارة المدونة MSDN التالي:

لمزيد من المعلومات حول كيفية إنشاء تطبيقات الوظيفة الإضافية OneNote 2010 COM، قم بزيارة مواقع Microsoft التالية على الويب:

مزيد من المعلومات

ما هو إطار التعليمات البرمجية الكل في واحد؟

يعرض إطار التعليمات البرمجية واحد-تقنيات التطوير Microsoft معظم باستخدام نماذج تعليمات برمجية في لغات برمجة مختلفة. كل مثال يتم بدقة تحديد تتألف وموثقة لإظهار أحد السيناريوهات البرمجية الشائعة. لمزيد من المعلومات حول إطار التعليمات البرمجية الكل في واحد، قم بزيارة موقع Microsoft التالي على الويب:

كيفية البحث عن المزيد من نماذج التعليمات البرمجية Framework الكل في واحد

للبحث عن المزيد من نماذج التعليمات البرمجية Framework الكل في واحد، البحث عن "كبكوديفكس" جنبا إلى جنب مع الكلمات الأساسية ذات الصلة على Microsoft دعم موقع ويب. أو، قم بزيارة موقع Microsoft التالي على الويب:

إخلاء مسؤولية النشر السريع

شركة Microsoft و/أو الموردون التابعون لها إجراء أية عروض تمثيلية حول ملاءمة أو الثبات أو دقة المعلومات والرسومات ذات الصلة الواردة في هذا التقرير. يتم توفير كافة هذه المعلومات والرسومات ذات الصلة "كما هي" دون ضمان من أي نوع. Microsoft و/أو الموردون التابعون لها بموجب مسؤوليتها تجاه كافة الضمانات والشروط فيما يتعلق بهذه المعلومات والرسومات، بما في ذلك كافة الضمانات والشروط الخاصة والملاءمة لغرض معين، وكفاءة الأداء ذات الصلة الجهد والعنوان وعدم الانتهاك. الموافقة على وجه التحديد في أي حال من Microsoft و/أو الموردون التابعون لها أن مسؤولاً عن أية طارئة المباشرة وغير المباشرة تأديبية، أو أضرار خاصة أو استتباعية أو أية أضرار على الإطلاق بما في ذلك، دون حصر، التعويض عن خسارة الانتفاع، ببيانات أو الأرباح، تنشأ عن أو في أي شكل من الأشكال المرتبطة باستخدام أو عدم القدرة على استخدام المعلومات والرسومات ذات الصلة الواردة في التقرير، استناداً إلى العقد، المسؤولية التقصيرية، والإهمال، المسؤولية أو غير ذلك، حتى إذا كان Microsoft أو أي من مورديها إخطار إمكانية حدوث الأضرار.

هل تحتاج إلى مزيد من المساعدة؟

الخروج من الخيارات إضافية؟

استكشف مزايا الاشتراك، واستعرض الدورات التدريبية، وتعرف على كيفية تأمين جهازك، والمزيد.

تساعدك المجتمعات على طرح الأسئلة والإجابة عليها، وتقديم الملاحظات، وسماعها من الخبراء ذوي الاطلاع الواسع.