Intégrer jpg et string dans dll
Bonjour,
J'essaie de travailler avec RadStudio 10.4/11.2 sous Windows 10/11, BDD Sqlite (partagé entre mon cabinet de soins et mon domicile où je développe). Mon applicatif est en Delphi et je souhaiterai l'égayer avec des 'images'.
Je souhaite centraliser les images 'jpg' et les messages de mon applicatif dans un fichier dynamique (qui ne charge que ce dont il a besoin à un instant T), j'ai cru comprendre que l'on pouvait le faire avec une DLL.
L'expert radstudio a eu l'extrême obligeance de bien vouloir créer le squelette de la DLL mais comment faire :
1. pour y inscrire les images 'jpg' (environ une trentaine dont les courantes plus quelques unes enceinte, allaitante, cancer, contrôle thérapeutique, toxique, irritant...),
2. les messages divers et variés...
Tout ce que j'ai trouvé est en C ou en C++, bien que 'polyglotte plusieurs fois' (mdr) j'avoue ne pas pratiquer ces langages.
Pour l'accès, j'ai cru comprendre qu'il fallait indiquer la référence et fournir les paramètres. Cela me semble accessible... Pour le reste, mes recherches sur le site et sur internet n'ont rien donné, mais peut-être n'avais je pas les bons mots pour la recherche.
Suis preneur de toute solution.
En vous souhaitant mes vœux les meilleurs et une bonne soirée.
PS : je suis complètement rempli de 'sorry' si je ne suis pas sur le bon forum, merci de votre indulgence.
Intégrer jpg et string dans dll
Bonjour Paul,
Meilleurs vœux.
Merci pour le lien, je vais potasser le domaine qui me semble à la fois simple et ardu.
Intégrer jpg et string dans dll
Citation:
Envoyé par
SergioMaster
Bonjour le caillou et meilleurs vœux (c'est encore d'actualité)
Je pencherai pour les ressources ou, pourquoi pas, un simple TImageList ou encore mettre les images dans la BDD
Bonjour Sergio,
Merci pour les vœux reçois mes vœux les meilleurs en retour. Que 2023 soit ce que tu souhaites en faire.
Peut-être de façon naïve, je cherchais, comme pour le SQL, à séparer le code des images et des messages. J'avais pensé mettre des images dans la BDD mais celle-ci à beaucoup 'gonflé', d'où cette idée de DLL, très pratique, si j'ai bien compris, au cas où je souhaiterai changer d'images...
Merci pour l'info, je creuse l'idée.
Intégrer jpg et string dans dll
Bonjour PPrem,
Meilleurs vœux.
Merci pour ta réponse. J'ai stocké pour le moment mes images dans un fichier .res qui fait gonfler mon .exe et comme je le mentionnais à SergioMaster, je pensais séparer code, image et messages, pour une meilleure lisibilité. Je suis peu familiarisé avec TImageList et TImageCollection, mais, là encore, je vais creuser car toutes les pistes me paraissent intéressantes.
Cette idée est peut-être aussi due au fait que lors de mes cours de programmation, on me serinais que l'exe devait être le plus léger possible... Ceci dit, j'aime bien l'idée de séparer le code, le sql et les 'à-côté'.
Intégrer jpg et string dans dll
Hey Paul,
Te reste-t-il des livres ? Je suis très intéressé et souhaiterai en acquérir un car je pense avoir encore beaucoup de choses à apprendre.
En te remerciant,
CDLT
Intégrer jpg et string dans dl
Ok, merci Paul, je vais chercher sur le net car chez Eyrolles, il est indisponible.
Encore merci pour les infos.
Intégrer jpg et string dans dll
Salut Sergio,
Toujours de bon conseil, toujours les bons tuyaux. Merci pour l'adresse, c'est en commande.
J'avais envisagé d'intégrer les images dans la BDD mais je ne l'ai pas fait car j'étais resté sur cette idée de séparer les données, des messages et des images. Comme je te l'indiquais ma BDD à beaucoup gonflé, il y a maintenant 65 tables mais reste raisonnable en taille (même pas 0.05 mo...). Je vais tester, effectivement pour une trentaine d'images, surtout des icones, la BDD ne devrait pas trop gonfler.
J'aime bien néanmoins cette idée de DLL, même si c'est plus contraignant, d'abord parce que je ne connais pas le sujet et ensuite parce que cela sépare bien les différents items.
Plusieurs pistes m'ont été proposées (merci à tous les contributeurs), je vais les tester et j'emploierai celle qui me conviendra le mieux, celle qui me paraîtra la plus pratique et la plus fiable.
En te remerciant encore,
@+
Intégrer jpg et string dans dll
Bonjour Paul,
Merci pour ta réponse. J'exprimais, dans un message précédent, cette idée de séparer le code, les données, le SQL, les images et les messages. En quelque sorte, chaque chose à sa place et une place pour chaque chose.
De plus, comme tu le dis si bien, c'est pratique pour maintenir et faire évoluer une application. Sinon cela n'existerait pas et les grandes entreprises de logiciels ne l'emploieraient pas pour leurs mises à jour. Néanmoins, ayant eu plusieurs réponses, même si j'ai ma petite idée, je vais toutes les tester (en fin de semaine car j'ai besoin de mon applicatif au quotidien) juste par honnêteté intellectuelle et par respect pour les contributeurs. Même si la BDD gonflerait avec les 30 images au format 32x32 et quelques illustrations, et malgré ma réticence, cette option peut être pratique néanmoins puisqu'il ne s'agit que de l'affichage d'une image, je change l'image, pas le nom et le tour est joué.
Pour l'heure, en attendant ton ouvrage trouvé sur un site (encore merci à SergioMaster pour l'adresse), je potasse l'extrait que tu m'as envoyé et couche mes idées sur le papier. En effet, un peu lent de la comprenette, j'ai besoin dans un premier temps de lire, de relire et de relire encore afin de bien comprendre le modus operandi. Sachant qu'il n'y a aucune urgence, la pratique viendra après. Tout d'abord avec une dll dont je n'ai pas besoin mais qui me permettra de bien saisir et appliquer les différentes contraintes (déclarations, appels, passage de paramètres, etc...) et après pour ce dont j'ai besoin. Néanmoins, tout un tas d'idées me viennent comme intégrer des styles, effectuer des calculs statistiques sur mes données, etc...
Avec Resource Hacker, j'ai regardé un peu les dll de Windows et cela me semble correspondre à ce que je pense : ne pas mélanger ce qui n'est pas comparable. Comme tu l'as suggéré, j'en arrive à envisager 2 dll, l'une pour les messages, l'autre pour les images, à voir. Si tel est le cas, je commencerai par une dll dédiée aux messages de l'applicatif, histoire de me faire la main, je verrais ensuite pour les illustrations.
Intégrer jpg et string dans dll
Merci pour les suggestions, je teste actuellement les images dans la BDD. Pratique, pas de perte de temps, taille BDD restée correcte... Je verrai pour les autres options en fin de semaine prochaine entre temps j'aurai reçu ton livre Paul.