ΕΙΣΑΓΩΓΗ
Αυτό το άρθρο περιγράφει ένα δείγμα κώδικα πλαίσιο All-in-One, που είναι διαθέσιμο για λήψη. Το δείγμα κώδικα παρουσιάζει πώς μπορείτε να αναπτύξετε μια προσθήκη εφαρμογή του Microsoft OneNote 2010 COM που υλοποιεί τη διασύνδεση IRibbonExtensibility . Υποστηρίζει το πρόσθετο εφαρμογής για την προσαρμογή της κορδέλας με την υλοποίηση της διασύνδεσης IRibbonExtensibility . Αυτό το δείγμα κώδικα παρουσιάζει επίσης τον τρόπο χρήσης του μοντέλου αντικειμένων του OneNote 2010.
Επίπεδο δυσκολίας
Πληροφορίες λήψης
Για να κάνετε λήψη αυτό το δείγμα κώδικα, κάντε κλικ σε μία από τις ακόλουθες συνδέσεις:
Τεχνική επισκόπηση
Δημιουργήστε μια κοινόχρηστη εφαρμογή προσθήκης για το OneNote 2010
Επειδή το κοινόχρηστο πρόσθετο Οδηγός δεν περιέχει μια επιλογή Microsoft OneNote, για να δημιουργήσετε μια κοινόχρηστη εφαρμογή προσθήκης για το OneNote 2010, ακολουθήστε τα εξής βήματα:
-
Επιλέξτε Microsoft Access ως ο κεντρικός υπολογιστής εφαρμογής Shared πρόσθετοοδηγού.
-
Τροποποιήστε το μητρώο έργου εγκατάστασης 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 αναφοράς και, στη συνέχεια, ορίστε την ιδιότητα Τύπου διαλειτουργικότητα ενσωμάτωση στην τιμή 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 |
Visual Basic.NET |
VBOneNoteRibbonAddIn |
Προϋποθέσεις
Για να εκτελέσετε αυτό το δείγμα κώδικα, πρέπει να εγκαταστήσετε τα ακόλουθα προϊόντα:
-
Microsoft Visual Studio 2010
-
Εργαλεία του Microsoft Visual Studio για το Microsoft Office 2010
-
Microsoft OneNote 2010
Ετικέτες
-
Το OneNote 2010 κορδέλα προσθέτου
-
Πρόσθετο COM για
-
IDTExtensibility
-
Μοντέλο αντικειμένου του OneNote 2010
Αναφορές
Για περισσότερες πληροφορίες σχετικά με το COM προσθέτου εφαρμογές για να τροποποιήσετε το περιβάλλον εργασίας χρήστη, επισκεφθείτε την ακόλουθη τοποθεσία MSDN στο Web:
Για περισσότερες πληροφορίες σχετικά με ζητήματα συμβατότητας για το OneNote 2010 και Visual Studio2010, επισκεφθείτε την παρακάτω ιστολογίων MSDN:
Για περισσότερες πληροφορίες σχετικά με τον τρόπο για να δημιουργήσετε εφαρμογές προσθέσετε το OneNote 2010 COM, επισκεφθείτε τις ακόλουθες τοποθεσίες της Microsoft στο Web:
Περισσότερες πληροφορίες
Τι είναι το πλαίσιο Κωδικός All-in-One;
Πλαίσιο κώδικα All-in-One εμφανίζει περισσότερες τεχνικές προγραμματισμού Microsoft χρησιμοποιώντας δείγματα κώδικα σε διαφορετικές γλώσσες προγραμματισμού. Κάθε παράδειγμα προσεκτικά είναι επιλεγμένο, να αποτελείται και να τεκμηριώνονται για να εμφανίσετε ένα κοινό σενάριο κώδικα. Για περισσότερες πληροφορίες σχετικά με το πλαίσιο Κωδικός All-in-One, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
Πώς μπορείτε να βρείτε περισσότερα δείγματα κώδικα πλαίσιο All-in-One
Για να βρείτε περισσότερα δείγματα κώδικα πλαίσιο All-in-One, αναζήτηση για "kbcodefx", καθώς και τις σχετικές λέξεις-κλειδιά του Microsoft τοποθεσία Web υποστήριξης. Ή, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
Γρήγορη δημοσίευση αποποίηση ευθυνών
Microsoft corporation ή/και οι ΑΝΤΙΣΤΟΙΧΟΙ ΠΡΟΜΗΘΕΥΤΕΣ ΤΗΣ βεβαιωθείτε δεν αναπαραστάσεις σχετικά με την καταλληλότητα, αξιοπιστία ή ακρίβεια των πληροφοριών και των ΣΧΕΤΙΚΩΝ ΓΡΑΦΙΚΩΝ που περιέχονται στο παρόν έγγραφο. Όλες αυτές οι πληροφορίες και τα ΣΧΕΤΙΚΑ ΓΡΑΦΙΚΑ παρέχονται "ως έχουν" χωρίς κανενός είδους εγγύηση. Microsoft ή/και οι ΑΝΤΙΣΤΟΙΧΟΙ ΠΡΟΜΗΘΕΥΤΕΣ ΤΗΣ δεν ΠΑΡΕΧΟΥΝ ΟΛΕΣ ΤΙΣ ΕΓΓΥΗΣΕΙΣ και προϋποθέσεων που αφορούν αυτές τις πληροφορίες, και που σχετίζονται με τα γραφικά, συμπεριλαμβανομένων όλων των ΣΙΩΠΗΡΩΝ ΕΓΓΥΗΣΕΩΝ και ΟΡΩΝ ΕΜΠΟΡΕΥΣΙΜΟΤΗΤΑΣ, καταλληλότητας για συγκεκριμένο σκοπό, ποιότητας κατασκευής προσπάθεια, ΔΙΚΑΙΩΜΑΤΩΝ ΤΙΤΛΩΝ και μη ΠΑΡΑΒΙΑΣΗΣ. Ειδικότερα συμφωνούν ότι σε καμία περίπτωση Microsoft ή/και οι ΠΡΟΜΗΘΕΥΤΕΣ ΤΗΣ ευθύνεται για οποιαδήποτε άμεση, έμμεση, ζημία, τα παρεπόμενα, ειδικά, αποθετική ΖΗΜΙΕΣ ή ΟΠΟΙΕΣΔΗΠΟΤΕ ΖΗΜΙΕΣ ΣΥΜΠΕΡΙΛΑΜΒΑΝΟΜΕΝΩΝ, ΧΩΡΙΣ ΠΕΡΙΟΡΙΣΜΟ, αποζημίωση για απώλεια χρήσης, δεδομένων ή τα κέρδη, που προκύπτουν από ή με οποιονδήποτε τρόπο που συνδέονται με τη χρήση ή την αδυναμία χρήσης των πληροφοριών και ΣΧΕΤΙΚΩΝ ΓΡΑΦΙΚΩΝ που περιέχονται στο παρόν έγγραφο, είτε βάσει σύμβασης, αδικοπραξίας, αμέλειας, αντικειμενικής ευθύνης ή με άλλο τρόπο, ακόμη και αν έχει γίνει η Microsoft ή κάποιον από τους προμηθευτές για την πιθανότητα πρόκλησης ζημιών.