PC SOFT
DEPOT EN LIGNE
POUR WINDEVWEBDEV ET WINDEV MOBILE

WD collection
Publié par Patrice TERRIER
dans la catégorie Divertissement
Nouveautés



Description
"WD Collection", est une démo basée sur l'utilisation de la bibliotheque graphique GDImage en version 64-bit.
C'est aussi un petit florilège des meilleures photos des plaquettes commerciales.

Ce projet ne comporte aucune fenêtre WINDEV car il s'appuie directement sur l'API bas niveau.
En conséquence la taille du framework WINDEV est réduite au minimum, avec seulement 3 DLL, à savoir :
1 - vm64.dll (Machine virtuelle)
2 - obj64.dll (Gestion des champs)
3 - std64.dll (Fonctions standard)

L'effet d'accordéon est créé en changeant l'ordre des fenêtres (z-order) et en modifiant la largeur d'affichage des bitmaps lors du survol de la souris.
Pour ce faire un évènement WM_MOUSEMOVE est généré dans GDImage afin de détecter les déplacements de la souris (procédure MouseMoveCallback).

L'animation de la danseuse est gérée dans la procédure "FrameAnimation" en fonction de la valeur de la constante TIMER_DELAY, qui permet de passer d'un frame à l'autre en boucle.

La fenêtre principale est skinnée avec 4 lignes de code facultatives à savoir :
// Optional WinLIFT section
skSkinDisable(gP.imageCtrl)// Do not skin the main GDImage control.
sTheme is string = EXEpath() + "AccordionSkin.sks"
IF (skInitEngine(sTheme,"")) THEN
skSkinWindow(hWnd, "Dock|Undock|Minimize|Maximize|Restore|Close")
END

WinLIFT est le "skin engine" qui fonctionne avec GDImage, tous deux sont compatibles DWM,
ce qui veut dire que tous les affichages sont rendus en mode "composé" grâce à l'utilisation de DirectDraw et du GPU.
Ce qui est très visible avec l'opacité variable utilisée pour le rendu de la barre de titre de la fenêtre.

Utilisation d'une fonte privée : "pristina.ttf"
Les fontes privées sont utilisables "à la volée", sans qu'il soit nécessaire de les installer au préalable dans Windows.
Ce qui permet d'être sûr, que le rendu des polices de texte est toujours le même sur tous les ordinateurs qui utilisent le projet.
Il est aussi possible d'utiliser des polices de symboles à la place du texte (ce qui est très utile pour afficher des marqueurs sur un plan).

Note : le sous-dossier "EXE", contient le code compilé.
Pour éviter tout problème d'UAC, vous devez DEBLOQUER le ZIP, AVANT DE DECOMPRESSER les fichiers, sinon le programme ne pourra pas utiliser correctement GDImage64.dll et WinLIFT64.dll.

Patrice Terrier
www.zapsolution.com
www.objreader.com
Illustrations, copies d'écran
none
none
Avis des utilisateurs
(Pour noter la ressource, cliquez sur Ecrire un avis)
Aucun avis ou commentaire ? Soyez le premier !
A PROPOS
EVALUATION :
00Aucune évaluation
TELECHARGEMENTS :
37
PUBLIÉE :
22 septembre 2019
VERSION :
CONCERNE :
WINDEV
Version minimale : WD17
TAILLE :
11,7 Mo
DU MÊME DÉVELOPPEUR