Bonjour,
question bizarre, n'est-ce pas ? Mais il m'arrive toujours des trucs, à moi, que même pas vous imaginez !
La preuve : comme je suis en train de continuer à étudier ces histoires de Scanline et que le PixelFormat des bitmaps a son importance là-dedans, j'ai eu l'idée d'utiliser la compilation conditionnelle à grands coups de $DEFINE.
Et c'est comme ça que j'ai découvert que 24BIT était un DEFINE connu du système, en tout cas c'est ce qu'en laisse apparaître la coloration syntaxique :
Et il suffit de rajouter une lettre devant 24 pour retrouver un fonctionnement classique.
Pour en avoir le cœur net, je suis parti d'un nouveau projet vierge de chez vierge, et je confirme ce comportement bizarre.
Vous pourriez tester chez vous ? Moi j'ai testé sous Linux et sous XP avec des Lazarus 32 bits.
Pour tester c'est très simple, il suffit de copier/coller ça :
et de jouer à rajouter/enlever une lettre devant 24 tout en observant le changement de couleur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 {$IFDEF 24BIT} const bidon = 'toto'; {$ENDIF}
C'est ainsi que j'ai pu constater que BIT était connu, mais pas BT (ou alors je n'ai pas attendu assez longtemps ? J'ai remarqué également que le changement de couleur n'était parfois pas instantané...)
En attendant, j'ai grave failli me faire avoir dans mon programme de test, mine de rien...
Partager