Bonjour,
Ouais aujourd'hui chsuis vénère parce que là, ça commence à bien faire, on atteint des sommets dans la catastrophe et le foutage de gueule, et voilà le temps que je perds à ne pas réussir à faire avancer des machins qui devraient être torchés en 5 minutes...
Je suis en train d'essayer de créer un curseur personnalisé, comme d'habitude l'aide est inconsistante, réduite à peau de chagrin, périmée (quand on cherche sur dvlp c'est la cata), et cerise sur le gâteau il y a un exemple dans le dossier examples/cursors mais sans un mot pour expliquer comment créer les .cur, .rc et .res, or tout est basé là-dessus.
J'ai fait comme j'ai pu, vous voyez sur l'image tout en haut mon fichier .rc avec au bout de la ligne un fichier .bmp mais j'ai essayé aussi avec .png et .cur (qui serait, d'après certains, un .ico simplement renommé) pour un résultat toujours aussi nul.
En dessous on voit l'outil Resource Explorer examinant mon .res mais ce truc ne m'affiche rien à part la liste des ressources, à gauche -- on peut toujours cliquer dessus et choisir "Image" à droite, rien n'est affiché...
Encore en dessous le résultat lors d'un test dans le programme cible, où le message d'erreur me dit qu'il ne trouve pas la ressource que trouve Resource Explorer, allez comprendre.
Et tout en bas, le résultat de l'examen du fichier .res de l'exemple "cursors" : on constate que mon .res n'a pas grand chose en commun avec le .res de l'exemple, mais comme on ne sait pas comment celui-ci a été fabriqué, je ne peux pas avancer...
J'avais bien mis dans mon .rc ce "RT_GROUP_CURSOR" qui se transforme en TGenericResource dans mon .res et reste intact dans le .res de l'exemple : explication ?
Ah, l'aide ne connaît pas les mot TGenericResource et TGroupCursorResource et sur le web j'ai trouvé ça, à propos du TGeneric : This class is also the default one that is used by TResourceFactory when it finds no class matching the given type. qui m'a beaucoup amusé, sous-entendu le fichier dans le dossier d'exemple ne serait pas très conforme ? On marche complètement sur la tête, je trouve, mais ça ne me fait pas avancer, dans le sens où mon entrée RT_GROUP_CURSOR est connue (et vient de Microsoft, cité par http://wiki.lazarus.freepascal.org/Lazarus_Resources). J'ai essayé avec RT_BITMAP (et RCDATA et RC_DATA) pour un résultat toujours aussi foireux...
En résumé :
1- c'est quoi (ie, comment ça se fabrique) un .cur ? Ou est-ce qu'un .bmp peut faire l'affaire ? Mais quid du "hot spot" dans un bmp, alors ?
2- c'est quoi un .rc ? Qu'est-ce qu'il faut y mettre pour que le .res en résultant soit fonctionnel ?
C'est terrible de vivre des trucs pareils...
Partager