Mesa a écrit :
@zorro: tu n'as pas corrigé mon code, tu l'a massacré, .
je n'ai jamais ecris que j'avais corrigé TON code
j'ai repondu a Olivier, que j'avais corrigé Ma version , et ma Capture d'ecran !
le fait que Xp soit encore utilisé par beaucoup de monde, ne signifie pas qu'il soit encore d'actualité !
Microsoft a annoncé la fin de la prise en charge de XP le 8 Avril 2014 !! (il y a deja 2 ans .... )
https://www.microsoft.com/fr-fr/Windows ... xp-support
tu sais, des gens utilisent encore les Amigas, les Atari St, les Comodore 64 ....
@tout le monde: n'utilisez pas le code de zorro et tout code qui utilise la police système car elle peut changer d'un pc à l'autre, en fonction des thèmes.
je crois que chacun est assez grand pour savoir ce qu'il fait ...
tu précises toi même , que les caractères graphiques sont obsolètes , et maintenant tu Cries bien fort qu'il ne faut pas utiliser
ma variante de code .... parce que la police change d'un pc a l'autre ....
que je sache , seul les caractères Ascii Etendus peuvent éventuellement changer sur les Vieux OS ....
probablement lié a la fonte utilisée ... mais pour la fonte systeme ....
et encore, je le répète , je m'avance d’après TES dires ,perso , je n'en suis pas sur, n'ayant pas pu tester , je ne serai pas surpris que ça ne marche pas QUE chez toi .... )
ces caractères faisant partie de la norme ASCII étendu ,
je ne vois pas ce qui empêcherai leur affichage sur un PC sous DOS 3. donc voici d'ailleurs un Screen
voir ici "page de code 437"
https://fr.wikipedia.org/wiki/Page_de_code_437
ou sur XP , puisque ça marche sous Seven et Win10 ...... en quoi XP serai different ???
La page de code 437 est une page de code définie par IBM et qui était utilisée aux États-Unis avec le système DOS et d‘autres systèmes de la même époque, et a été la première définie matériellement sur les cartes d’affichage des premiers PC fabriqués par IBM. C’est une extension sur 8 bits de l’ASCII. Elle est encore utilisée dans les fenêtres de type console ou invite de commandes sur les systèmes Microsoft Windows aux États-Unis, ainsi que des émulateurs DOS comme DosBox.
[reedit]
microsoft utilise depuis ,XP , la page de code 850
https://fr.wikipedia.org/wiki/Page_de_code_850
et donc doit pouvoir afficher tout ces caracteres !!!
En plus de la page de code 850, Windows utilise dans ses versions distribuées en Europe occidentale la page de code Windows-1252
m'est avis qu'a force de Loader des fontes sur ton XP , tu l'a complètement corrompu ! ....
mais continu de dire que le soleil tourne autour de la terre , de ton point de vue, tu as sûrement raison
ps : si quelqu'un d'autre a XP chez lui (KCC ??? )
testez ce code vous devriez avoir l'affichage de ce caractere : "░" dans le débugger !! ?? (en compilant Pb 5.50 32 bits)
Code : Tout sélectionner
Declare.s ascii_sous_unicode(monmessageansi.s)
debug Ascii_sous_unicode(chr(176) ) ; respecte les accents
Procedure.s Ascii_sous_unicode(MonMessageANSI.s)
MonMessageASCII.s = space(Len(MonMessageANSI.s))
;CharToOem_(@MonMessageANSI.s, @MonMessageASCII.s)
OemToChar_(@MonMessageANSI.s, @MonMessageASCII.s)
ProcedureReturn MonMessageASCII.s
EndProcedure