Su Windows, le icone dei tipi di file vengono recuperate dal registro, in particolare dalla chiave di registro HKEY_CLASSES_ROOT\.ext, dove \.ext è l'estensione del file. Ad esempio, la chiave per recuperare le icone per i file con estensione .jpg sarebbe HKEY_CLASSES_ROOT\jpg. Il valore predefinito della chiave è il ProgId dell'applicazione registrata per aprire quel tipo di file. L'icona può essere recuperata dal file di risorse dell'applicazione utilizzando API come LoadIcon ed ExtractIcon. Nel caso in cui la chiave non esista o non abbia un valore predefinito o il suo CLSID corrispondente non esista, Windows recupera le icone dall'estensione della shell (se presente) specificata nella sottochiave HKCR\.ext\shellex.
Ecco come fare su Mac:
L'applicazione Finder di Mac OS X utilizza il framework Core Services per recuperare le icone per i file. Ogni file ha una risorsa denominata kMDItemContentType che contiene l'UTI (Uniform Type Identifier) del tipo di file, ovvero una stringa che identifica il tipo di file. L'icona per l'UTI corrispondente viene recuperata dal database di sistema, che generalmente è archiviato nel file /System/Library/CoreServices/CoreTypes.bundle. Nel caso in cui l'icona di una particolare UTI non venga trovata nel database, l'applicazione Finder la recupera dal pacchetto dell'applicazione (generalmente situato nella cartella Applicazioni) registrato per aprire quel tipo di file.
software © www.354353.com