דלג לתוכן הראשי
היכנס דרך Microsoft
היכנס או צור חשבון.
שלום,
בחר חשבון אחר.
יש לך חשבונות מרובים
בחר את החשבון שברצונך להיכנס באמצעותו.

מבוא

מאמר זה מתאר של דוגמת קוד Framework All-In-One הזמין להורדה. דוגמת קוד מדגים כיצד לפתח Microsoft OneNote 2010 תוספת יישום COM המיישמת את הממשק IRibbonExtensibility . היישום התוספת תומך כדי להתאים אישית את רצועת הכלים על-ידי המיישמת את הממשק IRibbonExtensibility . דוגמת קוד זה מציג גם את אופן השימוש במודל האובייקטים 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"

קבל בירושה הממשק IDTExtensibility מותאם אישית הפקד רצועת הכלים עבור OneNote

כדי מותאם אישית הפקד רצועת הכלים עבור OneNote, הפעל את הקוד הבא כדי להפוך את המחלקה התחבר יורשים את הממשק IRibbonExtensibility ולאחר מכן ליישם את שיטת 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;        }

תכונות מותאמות אישית של יישום וסמל של לחצנים עבור הפקד רצועת הכלים

הפעל את הקוד הבא כדי ליישם את השיטות OnGetImage ו- 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

הוסף הפניה לספריית האובייקטים של Microsoft OneNote 14.0 ולאחר מכן הגדר את המאפיין סוג Interop הטבע כ- 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#

COneNoteRibbonAddIn

Basic.NET חזותית

VBOneNoteRibbonAddIn

דרישות מוקדמות

כדי להפעיל את דוגמת קוד זה, עליך להתקין את המוצרים הבאים:

  • Microsoft Visual Studio 2010

  • Microsoft Visual Studio כלים עבור Microsoft Office 2010

  • Microsoft OneNote 2010

תגיות

  • OneNote 2010 רצועת הכלים תוספת

  • תוספת COM

  • IDTExtensibility

  • מודל האובייקטים של OneNote 2010

הפניות

לקבלת מידע נוסף אודות תוספת יישומי COM כדי לשנות את ממשק המשתמש, בקר באתר האינטרנט הבא של MSDN:

לקבלת מידע נוסף אודות בעיות תאימות עבור OneNote 2010 ועבור Visual Studio2010, בקר ב בלוג MSDN הבא:

לקבלת מידע נוסף אודות אופן היצירה של OneNote 2010 תוספת יישומי COM, בקר באתרי האינטרנט הבאים של Microsoft:

מידע נוסף

מהי מסגרת הקוד All-In-One?

מסגרת הקוד All-In-One מציגה את רוב טכניקות פיתוח של Microsoft באמצעות דוגמאות קוד בשפות תכנות שונות. כל דוגמה בקפידה נבחרה, המורכב, והיא מתועדים כדי להציג תרחיש נפוץ אחד של קוד. לקבלת מידע נוסף אודות מסגרת הקוד All-In-One, בקר באתר האינטרנט הבא של Microsoft:

כיצד למצוא דוגמאות נוספות של מסגרת הקוד All-In-One

כדי למצוא דוגמאות נוספות של מסגרת הקוד All-In-One, חפש "kbcodefx" יחד עם מילות מפתח קשורות ב- Microsoft תומכת באתר האינטרנט. לחלופין, בקר באתר האינטרנט הבא של Microsoft:

כתב ויתור פרסום מהיר

Microsoft corporation ו/או ספקיה להפוך ללא ייצוגים אודות ההתאמה, אמינות או דיוק של מידע וגרפיקה קשורים הכלול כאן. כל מידע וגרפיקה קרובים כאלה ניתנים "כמות שהוא" ללא אחריות מסוג כלשהו. Microsoft ו/או ספקיה בזאת מסירים מעצמם כל אחריות ותנאים ביחס מידע זה ואת הקשורות גרפיקה, לרבות כל אחריות משתמעת ותנאים של סחירות, התאמה למטרה מסוימת, למאמץ מאמץ, כותרת והפרה. אתה מסכים במפורש כי באירוע לא יישאו Microsoft ו/או ספקיה בחבות לגבי כל ישירים, עקיפים, עונשי, מקריים, מיוחד, תוצאתי או כל נזק שהוא כולל, ללא הגבלה, נזקים עבור מאובדן שימוש, נתונים או רווחים, הנובעים או בכל דרך מחובר עם השימוש או אי-יכולת להשתמש מידע וגרפיקה קשורים הכלול כאן, בין אם בהתבסס על חוזה, עוולה, רשלנות, אחריות או אחרת, גם אם Microsoft או ספקיה עבר מידע אודות האפשרות להתרחשות נזקים.

זקוק לעזרה נוספת?

מעוניין באפשרויות נוספות?

גלה את יתרונות המנוי, עיין בקורסי הדרכה, למד כיצד לאבטח את המכשיר שלך ועוד.

קהילות עוזרות לך לשאול שאלות ולהשיב עליהן, לתת משוב ולשמוע ממומחים בעלי ידע עשיר.

האם מידע זה היה שימושי?

עד כמה אתם מרוצים מאיכות השפה?
מה השפיע על החוויה שלך?
בלחיצה על 'שלח', אתה מאפשר למשוב שלך לשפר מוצרים ושירותים של Microsoft. מנהל ה-IT שלך יוכל לאסוף נתונים אלה. הצהרת הפרטיות.

תודה על המשוב!

×