Επέκταση της Shell Namespace: Προσθήκη των στοιχείων ενότητας εντολής συνήθειας
Επισκόπηση
Στο μου προηγούμενη θέση, επέδειξα πώς να δημιουργήσω μια επέκταση της Shell Namespace χρησιμοποιώντας την εφαρμογή IShellView προεπιλογής (επίσης γνωστή ως DefView). Ένα πράγμα που δύναμη έχετε παρατηρήσει από το δείγμα είναι ότι η ενότητα εντολών είναι κενή ακόμη και των στοιχείων προεπιλογής όπως «Organize» και «οι απόψεις».
Εάν αναπτύσσετε το Namespace σας και θέλετε να περιλάβετε τα κουμπιά προεπιλογής ή/και να προσθέσετε τα στοιχεία σας στην ενότητα εντολών επίσης, πώς ολοκληρώνετε αυτό; Η απάντηση: πρέπει να εφαρμόσετε IExplorerCommand, IExplorerCommandProvider και IEnumExplorerCommand διεπαφές.
Κατωτέρω περιγράφω ποια κάθε μια από τις διεπαφές χρησιμοποιείται για και τι πρέπει να κάνετε για να τους εφαρμόσετε κατάλληλα στον κώδικά σας.
IExplorerCommandProvider
Αφότου φορτώνεται το Namespace σας, η Shell θα ρωτήσει το Namespace σας για μια περίπτωση ενός IExplorerCommandProvider. Αυτή η διεπαφή εκθέτει δύο μεθόδους: GetCommand και GetCommands. Η Shell καλεί τη μέθοδο GetCommand για να ανακτήσει ένα συγκεκριμένο αντικείμενο IExplorerCommand που ταιριάζει με το παρεχόμενο GUID (κάθε εντολή προσδιορίζεται από ένα GUID). [[The]]
…
Γραπτός από τα chrdavis επάνω 5η Σεπτεμβρίου 2007 με κανένα σχόλιο.
Διαβάστε περισσότερα άρθρα επάνω κοχύλι και namespace και Κωδικοποίηση και API και Προγραμματισμός και vista και Vista παραθύρων.














