Στα Windows, τα εικονίδια τύπου αρχείου ανακτώνται από το μητρώο, συγκεκριμένα από το κλειδί μητρώου HKEY_CLASSES_ROOT\.ext, όπου \.ext είναι η επέκταση του αρχείου. Για παράδειγμα, το κλειδί για την ανάκτηση εικονιδίων για αρχεία με επέκταση .jpg θα είναι το HKEY_CLASSES_ROOT\jpg. Η προεπιλεγμένη τιμή του κλειδιού είναι το ProgId της εφαρμογής που έχει καταχωρηθεί για να ανοίξει αυτόν τον τύπο αρχείου. Το εικονίδιο μπορεί να ανακτηθεί από το αρχείο πόρων της εφαρμογής χρησιμοποιώντας API όπως το LoadIcon και το ExtractIcon. Σε περίπτωση που το κλειδί δεν υπάρχει ή δεν έχει προεπιλεγμένη τιμή ή δεν υπάρχει το αντίστοιχο CLSID, τα Windows ανακτούν εικονίδια από την επέκταση φλοιού (εάν υπάρχει) που καθορίζεται στο δευτερεύον κλειδί HKCR\.ext\shellex.
Δείτε πώς γίνεται σε Mac:
Η εφαρμογή Finder του Mac OS X χρησιμοποιεί το πλαίσιο Core Services για την ανάκτηση εικονιδίων για αρχεία. Κάθε αρχείο έχει έναν πόρο με το όνομα kMDItemContentType που περιέχει το Uniform Type Identifier (UTI) του τύπου αρχείου, το οποίο είναι μια συμβολοσειρά που προσδιορίζει τον τύπο αρχείου. Το εικονίδιο για το αντίστοιχο UTI ανακτάται από τη βάση δεδομένων του συστήματος, η οποία γενικά αποθηκεύεται στο αρχείο /System/Library/CoreServices/CoreTypes.bundle. Σε περίπτωση που το εικονίδιο για μια συγκεκριμένη ουρολοίμωξη δεν βρεθεί στη βάση δεδομένων, η εφαρμογή Finder το ανακτά από τη δέσμη εφαρμογών (γενικά που βρίσκεται στο φάκελο Εφαρμογές) που είναι καταχωρημένη για να ανοίξει αυτόν τον τύπο αρχείου.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα