Page 1 sur 1

[R] Soucis _ResourceGetAsString ...

Posté : dim. 17 août 2008 15:23
par arrkhan
Bonjour à tous,

depuis ce topic : [Tuto] Ajout et utilisation de ressources dans votre EXE., je gere tout les texte de mes applis en _ResourceGetAsString a partir de texte mis en ressource, mais j'ai petit souci, un bout de code valant mieux qu'un long discours, voici le code exemple
► Afficher le textetest.au3
et le texte en ressource:
► Afficher le texte
je decoupe le texte avec le StringSplit(_ResourceGetAsString("TXT"), @LF, 1) , il n'y a pas de probleme pour un label mais ca se complique pour un tooltip, on dirait que le _ResourceGetAsString considere egalement le @lf, et fait donc un retour a la ligne, c'est le cas du test 1, pour le test 2, le probleme ne se pose pas mais c'est difficile de gerer tout les texte de cette maniere, cela rajouterai beaucoup de lignes au code, n 'y a t il pas un moyen simple d y arriver ?

Re: [..] Soucis _ResourceGetAsString ...

Posté : lun. 18 août 2008 00:30
par Tlem
En fait c'est la fonction StringSplit qui te met le bazar car tu utilise le caractère | comme séparateur (Je sais, tu va me dire qu'il y à un bug et je ne peut qu'approuver (Va falloir ouvrir un ticket sur le bug tracker du forum Anglais :mrgreen: )).

Change de séparateur (# par exemple) ou récupère l'intégralité de la ressource, et décompose la ligne par ligne.

PS: La solution de choisir un autre séparateur me parait plus raisonnable. ;)

Re: [..] Soucis _ResourceGetAsString ...

Posté : lun. 18 août 2008 01:45
par arrkhan
et bien en fait non, le separateur "|" ne pose pas de probleme (le cas du test 2), c'est justement quand le separateur est "@lf" que ca pose probleme (le cas du test 1)

mais j'ai finalement resolu mon probleme
► Afficher le texte

apparement il compte 2 caractere supplementaire apres le pipe que je ne m explique pas (peut etre un lf)
► Afficher le texte
confirmes tu que si je met:
#AutoIt3Wrapper_Run_After=Utils\ResHacker.exe -add %out%, %out%, res\txt1033.txt, rcdata, TXT, 1033
avec la ressource texte traduite en anglais, l'executable sera en anglais sur les systemes anglophone . je me doute que ca marche mais je n ai pas de systeme anglophone pour tester...

Re: [R] Soucis _ResourceGetAsString ...

Posté : lun. 18 août 2008 11:50
par Tlem
Fournit moi l'exe compilé pour une version Anglophone et je te test ça.

Re: [R] Soucis _ResourceGetAsString ...

Posté : lun. 18 août 2008 12:10
par arrkhan
merci Tlem voici l'exe, j'espere que ca le fait

Re: [R] Soucis _ResourceGetAsString ...

Posté : lun. 18 août 2008 13:55
par Tlem
Nickel chrome.
'Bonjour le monde' sur un OS Français, et 'Hello World' sur un OS Anglais.

Re: [R] Soucis _ResourceGetAsString ...

Posté : lun. 18 août 2008 14:05
par arrkhan
c'est bien ce que je me disais, comme quoi l intuition masculine hein ^^, content de pas avoir traduit mes softs pour rien ^^, je m en vais poster ca dans les tuto