Convert Icons Drive.dll x32 to x64 ?

French support forum

Moderators: Stefan2, white, nsp

Post Reply
islogged
Senior Member
Senior Member
Posts: 205
Joined: 2008-09-17, 00:57 UTC

Convert Icons Drive.dll x32 to x64 ?

Post by *islogged »

Bonjour,

J'utilise ce set d’icônes : http://totalcmd.net/plugring/Total7_icons.html pour les lecteurs (drive), ce qui donne chez moi :

[Configuration]
DriveLib=%commander_path%\#Ressources\use\Icons\Total7\Drives\Drives.dll

Malgré être spécifié comme compatible x64 - Download (x32, x64) (345 Kb) sur la page - lorsque je lance Tc en x32 il s'applique bien, mais absolument pas lorsque je lance Tc x64 (version que j'utilise)

J'ai bien vu passer un Topic ou comment convertir ses extensions x32 to x64 : http://ghisler.ch/board/viewtopic.php?t=30891&sid=d3abd4ce9e159e80dbf278f1f5af7372

Mais comment faire pour que je puisse convertir un pack d’icônes en l’occurrence ce Drives.dll pour qu'il fonctionne bien avec mon Tc x64 ?

Merci
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 50390
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Cela devrait marcher sans changement - les deux dll sont 32-bits, et cela marche aussi avec la version 64-bits. Seulement les dlls 16-bits ne marchent pas dans 64-bit.

J'ai essayé, ça marche bien avec la version 64-bits ici...
Author of Total Commander
https://www.ghisler.com
islogged
Senior Member
Senior Member
Posts: 205
Joined: 2008-09-17, 00:57 UTC

Post by *islogged »

Bonjour,

Histoire de palier tout autres problèmes j'ai fais une nouvelle Install fraîche avec votre dernière version 8.51a et en y ajoutant uniquement que ce set d'icons via :

[Configuration]
IconLib=C:\totalcmd\Icons\Total7_icons\Fileicons\Filesicons.dll
DriveLib=C:\totalcmd\Icons\Total7_icons\Drivers\Drives.dll

J'ai lancer la version 32bits (à gauche), puis la version 64bits (à droite) : http://i.imgur.com/dadAIU9.jpg

Si Filesicons.dll s'applique bien sur les 2 versions (32b et 64b), ce n'est pas le cas de Drives.dll qui lui ne s'applique que sur la version 32bits et NON sur la version 64bits, comme je l'explicitais. (cf capture ci-dessus)
Cela devrait marcher sans changement - les deux dll sont 32-bits
J'ai essayé, ça marche bien avec la version 64-bits ici...
Cela devrait peut-être marcher, mais la seule chose dont je sois sûre c'est que pour "Drives.dll" cela ne marche pas aussi chez vous ^^

Une idée ?
Cordialement!
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 50390
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Je viens de l'essayer - drives.dll marche ici avec la version 64-bits.

Peut-être vous utlisez différents wincmd.ini dans TC 32-bits et TC 64-bits? S.v.p. regardez dans menu Aide - A propos de TC.
Author of Total Commander
https://www.ghisler.com
islogged
Senior Member
Senior Member
Posts: 205
Joined: 2008-09-17, 00:57 UTC

Post by *islogged »

Je viens de l'essayer - drives.dll marche ici avec la version 64-bits.
Peut-être vous utlisez différents wincmd.ini dans TC 32-bits et TC 64-bits? S.v.p. regardez dans menu Aide - A propos de TC.
Non pas du tout !

Voici la capture avec les infos demandés : http://i.imgur.com/os82j3x.jpg
+ Une vidéo démonstrative du problème : https://www.youtube.com/watch?v=j8jgZu2ekmY

Au début l'on à les 2 set d'icons d'origine (files & drives)
A 0:25s je dé-commente dans le même fichier wincmd.ini ces 2 lignes :
[Configuration]
;IconLib=C:\totalcmd\filesicons.dll
;DriveLib=C:\totalcmd\Drives.dll
... puis j'enregistre les modifications

Lorsque je relance TC, le set d'icons filesicons.dll et bien appliquer dans chacune des deux versions, alors que le set d'icons Drives.dll n'est appliqué uniquement que dans la version 32bits.

La j'utilise en plus une version fraîchement installer juste pour l'occasion avec la dernière version de TC, mais je rencontre exactement le même problème avec ma version Portable v8.50 registered de TC.


Ps :
Os utilisé : Widows 8.1 (64b)
Pack Icone : http://totalcmd.net/plugring/Total7_icons.html
User avatar
nsp
Power Member
Power Member
Posts: 1912
Joined: 2005-12-04, 08:39 UTC
Location: Lyon (FRANCE)
Contact:

Post by *nsp »

islogged wrote:
Je viens de l'essayer - drives.dll marche ici avec la version 64-bits.
Peut-être vous utlisez différents wincmd.ini dans TC 32-bits et TC 64-bits? S.v.p. regardez dans menu Aide - A propos de TC.
.......


Ps :
Os utilisé : Widows 8.1 (64b)
Pack Icone : http://totalcmd.net/plugring/Total7_icons.html
Pour moi, tout fonctionne correctement avec Windows 7 64Bit. Config:

Code: Select all

DriveLib=%COMMANDER_PATH%\icons\Drives.dll
IconsInDriveList=1
OldDriveIcons=1
Je n'ai pas M$ Windows 8.1 pour tester !
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 50390
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Utilisez vous un écran à haute résolution, taille des polices >=150%?

Dans ce cas, TC utilise des images 32x32 au lieu de 16x16. Mais le fichier Drives.dll contient seulement les images 16x16. C'est pourquoi TC utilise les images internes.
Author of Total Commander
https://www.ghisler.com
islogged
Senior Member
Senior Member
Posts: 205
Joined: 2008-09-17, 00:57 UTC

Post by *islogged »

Utilisez vous un écran à haute résolution, taille des polices >=150%?
Bingo !

Effectivement les icones s'affichent correctement en "taille des polices et des items régler à (par exemple) 125%" : http://i.imgur.com/zLXCmL4.jpg
Je n'aurai jamais été chercher de ce coté là, vu que contrairement à TC v64bits avec la version de TC 32bits les icones s'affichent tout de même correctement en taille >=150%
Dans ce cas, TC utilise des images 32x32 au lieu de 16x16. Mais le fichier Drives.dll contient seulement les images 16x16. C'est pourquoi TC utilise les images internes.
Ok!, mais pourquoi ne pas adopter le même comportement dans la version 64b que dans la version 32bits ? (qui ne pose pas ce type de "problème")

Du coup sinon comment je peux updater moi même ce fichier Drives.dll avec des icones 32x32, il y a un Tuto ? ou quel outil utiliser pour éditer ce DLL ?
Car sur mon laptop 13" 1920x1080 tout deviens trop petit et je suis obliger de passer en 150% pour ne pas me courber en deux ^^

Merci
User avatar
nsp
Power Member
Power Member
Posts: 1912
Joined: 2005-12-04, 08:39 UTC
Location: Lyon (FRANCE)
Contact:

Post by *nsp »

islogged wrote:....
Du coup sinon comment je peux updater moi même ce fichier Drives.dll avec des icones 32x32, il y a un Tuto ? ou quel outil utiliser pour éditer ce DLL ?
Car sur mon laptop 13" 1920x1080 tout deviens trop petit et je suis obliger de passer en 150% pour ne pas me courber en deux ^^
il est possible d'utiliser ResourceEditor ou télécharger ici une DLL modifiée
islogged
Senior Member
Senior Member
Posts: 205
Joined: 2008-09-17, 00:57 UTC

Post by *islogged »

il est possible d'utiliser ResourceEditor ou télécharger ici une DLL modifiée
Bonjour et merci pour votre travail sur cette DLL, mais celle-çi ne fonctionne pas.

En taille des polices et des items à 150% :
Sur la version 32bits: les icones ont été grossis par rapport à la version original
Sur la version 64bits: Les icones ne sont toujours pas pris en compte


Avec la DLL d'origine : http://i.imgur.com/dadAIU9.jpg
Avec votre nouvelle DLL : http://i.imgur.com/hnWTu1j.jpg

Voila, Ok pour ResourceEditor ... mais pas dit que je fasse mieux que vous ;(
Je regarderai !

Merci
User avatar
nsp
Power Member
Power Member
Posts: 1912
Joined: 2005-12-04, 08:39 UTC
Location: Lyon (FRANCE)
Contact:

Post by *nsp »

islogged wrote: Sur la version 64bits: Les icones ne sont toujours pas pris en compte
---
Voila, Ok pour ResourceEditor ... mais pas dit que je fasse mieux que vous ;(
Je regarderai !
--> Je n'ai fait qu'une transformation de toutes les icônes de 16x16 à 32x32.
En ce qui concerne les différences entre 32Bit/64Bit comme les composants graphiques ne sont pas à 100% les mêmes car ce n'est pas le même compilateur qui est utilisé. (Delphi pour x32/Lazarus x64).
(2Ghisler)
On peut considérer qu'il y a un bug dans la barre des disques 64bit car le fichier dll n'est pas pris en compte si on change le grossissement de taille du texte.

Personnellement je n'utilise que très peu la version 64bit et j'arrive en générale à faire plus avec la version 32Bit je vous conseille d'en faire autant en attendant une correction !
islogged
Senior Member
Senior Member
Posts: 205
Joined: 2008-09-17, 00:57 UTC

Post by *islogged »

En ce qui concerne les différences entre 32Bit/64Bit comme les composants graphiques ne sont pas à 100% les mêmes car ce n'est pas le même compilateur qui est utilisé. (Delphi pour x32/Lazarus x64).

(2Ghisler)
On peut considérer qu'il y a un bug dans la barre des disques 64bit car le fichier dll n'est pas pris en compte si on change le grossissement de taille du texte.
Ok !
En espérant un retour aussi (pour être sûre) de Mr Ghisler.

C'est un Bug mais pas un bug majeur, mais bon il fallait être sûre que le problème ne venait pas déjà de chez moi ...

Néanmoins la plus part des Laptop du marché actuel sont vendu en 150%, car tous ont des résolutions de fou sur des diagonales qui elles n'évolue pas, donc c'est un bug (qui même mineur est) susceptible de toucher beaucoup d'utilisateurs actuel. (du moins ceux qui personnalise un peu).

Pour la gestion de ce bug (si s'en est bien un), je préconise (si je me permets) juste de faire comme le fait la version 32bits, cad afficher les icones 16x16 même en taille >=150% (histoire de rester compatible avec les librairies existantes, car le grossissement de l'existant donnera dans tous les cas un résultat forcément floue), à moins de proposer de gérer la tailles des icônes via l'utilisateur comme ça l'est dans la "button bar" par exemple ?
Personnellement je n'utilise que très peu la version 64bit et j'arrive en générale à faire plus avec la version 32Bit je vous conseille d'en faire autant en attendant une correction !
Pour le sujet 32b vs 64b, je me demande d'ailleurs l'intérêts d'une version 64bits ? y gagne t'on vraiment quelque part en tant qu'utilisateur en terme de performance (dans ce type de software) - Ça pourrait faire d'ailleurs l'objet d'un Topic !
je n'utilise que très peu la version 64bit et j'arrive en générale à faire plus avec la version 32Bit
A faire plus !, mais à faire plus quoi ?
... je vous conseille d'en faire autant en attendant une correction !
Sur votre conseil, je repasse à la version 32bit ... pour le look ^^


EDIT: Ah ben non en fait, je sais pourquoi je suis obligé tout de même d'utiliser la version 64bits : http://ghisler.ch/board/viewtopic.php?t=40741&highlight= (j'avais oublié!)

Merci
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 50390
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Vous devez ajoutez la lettre "a" à la fin du nom de l'icône pour les icônes 32x32.

Par exemple, pour l'icône "diskhdd", crééz une en 32x32 au nom "diskhdda".
Author of Total Commander
https://www.ghisler.com
islogged
Senior Member
Senior Member
Posts: 205
Joined: 2008-09-17, 00:57 UTC

Post by *islogged »

Vous devez ajoutez la lettre "a" à la fin du nom de l'icône pour les icônes 32x32. Par exemple, pour l'icône "diskhdd", crééz une en 32x32 au nom "diskhdda".
Effectivement ...

Problem Solved ! : http://i.imgur.com/xqCR9vR.jpg

Thank you ^^
Post Reply