• [^] # Re: Mon dieu quelle horreur

    Posté par . En réponse au journal Projet Églantine et les ouinedoziens - Épisode 2. Évalué à 5.

    Euh, parce que c'est fait par des utilisateurs et qu'ils ne veulent pas faire les choses proprement pour deux raisons:
    - c'est plus facile d'aller changer les dlls de resources (et illegal de redistribuer certaines vu que la license ne l'autorise pas)
    - ils veulent aussi modifier les 1% d'icones hardcodes et plutot que de programmer une appli pour patcher en memoire, ils redistribuent la dll modifiee (je te laisse imaginer le bordel quand windows veut mettre a jour et bloque l'update parce que ces fichiers ont ete modifies).

    Si tu veux un truc qui fait les choses comme il faut: http://www.stardock.com/products/iconpackager/

    Pour le systeme d'icones de windows, ca depend de quels elements tu parles:
    1. les icones pour les associations (ie. fichier texte, fichier tableur,etc.), c'est dans la base de registre et modifiable dans Windows directement par l'utilisateur
    2. les icones "systeme" (My Computer, dossiers, etc.) c'est dans des dlls de resource. Une partie est modifiable directement par l'utilisateur (icones du bureau, dossiers), l'autre est hardcodee (voir 3.)
    3. une partie des icones font partie de ce que MS considere comme du branding (typiquement c'est certaines decorations, les barres d'icones dans l'explorateur, etc.). Pour modifier c'est soit modification des dlls (beurk), soit patch en memoire (bof, mais au moins aucun risque que ca pete le systeme lors d'une mise a jour).

    Au final, c'est beaucoup moins souple que sous Linux, aucun doute la dessus, mais entre "tout hardcode" comme tu le pretends a tort, et la realite, il y a une grosse difference.

    PS: A noter qu'une recherche de 30s sur Google t'aurais permis de trouver une grosse partie de ce que je decrit...