Het bestandspictogram verschijnt in het Windows-besturingssysteem links van de bestandsnaam en geeft aan welk type bestand het is. Wanneer een gebruiker ergens in de rij van een bepaald bestand klikt, wordt het pictogram gemarkeerd weergegeven.
In Windows worden bestandstypepictogrammen uit het register opgehaald, specifiek vanuit de registersleutel HKEY_CLASSES_ROOT\.ext, waarbij \.ext de extensie van het bestand is. De sleutel om pictogrammen op te halen voor bestanden met de extensie .jpg zou bijvoorbeeld HKEY_CLASSES_ROOT\jpg zijn. De standaardwaarde van de sleutel is de ProgId van de applicatie die is geregistreerd om dat bestandstype te openen. Het pictogram kan worden opgehaald uit het bronbestand van de applicatie met behulp van API's zoals LoadIcon en ExtractIcon. Als de sleutel niet bestaat of geen standaardwaarde heeft, of als de bijbehorende CLSID niet bestaat, haalt Windows pictogrammen op van de shell-extensie (indien aanwezig) die is opgegeven in de subsleutel HKCR\.ext\shellex.
Zo werkt het op de Mac:
De Finder-toepassing van Mac OS X gebruikt het Core Services-framework om pictogrammen voor bestanden op te halen. Elk bestand heeft een bron met de naam kMDItemContentType die de Uniform Type Identifier (UTI) van het bestandstype bevat, wat een tekenreeks is die het bestandstype identificeert. Het pictogram voor de bijbehorende UTI wordt opgehaald uit de systeemdatabase, die doorgaans is opgeslagen in het bestand /System/Library/CoreServices/CoreTypes.bundle. Als het pictogram voor een bepaalde UTI niet in de database wordt gevonden, haalt de Finder-applicatie het op uit de applicatiebundel (meestal in de map Programma's) die is geregistreerd om dat bestandstype te openen. |