"Naavi HUD" est un projet WD15, basé sur WinLIFT et GDImage.
Il est destiné à fonctionner sur VISTA ou SEVEN en mode AERO.


A propos :

Disons le tout de suite, ce projet est un cas d'école, car il ne s'appuie pas sur les mécanismes de fenêtre WinDev.

Il utilise exclusivement l'API Windows pure et dure, et la programmation procédurale SDK bas niveau, afin de réaliser des fenêtres compatibles avec le Desktop Window Manager de VISTA et SEVEN.

L'utilisation du mode AERO "composited" permet de créer des effets de transparence fabuleux, avec une vitesse d'affichage inégalée, car le rendu est géré directement par le GPU (surface DirectDraw) au lieu du CPU conventionnel.

La partie graphique utilise GDImage et l'interface skinnée est réalisée avec WinLIFT, car ces deux librairies sont compatibles avec les nouvelles technologies utilisées dans VISTA et SEVEN.


Utilisation du projet :

Vous devez utiliser un ordinateur équipé d'une carte graphique capable de fonctionner en mode AERO.

Afin de vous rendre compte de la façon dont est gérée la transparence, "Naavi HUD", est livré avec différents fonds que vous pouvez changer en cliquant, avec le bouton gauche ou le bouton droit de la souris, sur l'icône qui est affichée en haut à gauche à coté du titre de la fenêtre.

Les jauges circulaires permettent de faire pivoter Naavi sur elle-même, le curseur vertical agrandit ou réduit le sprite image, que l'on peut mouvoir par tiré déplacé.

Pour mieux apprécier la transparence, il est préférable d'afficher la fenêtre au dessus d'un papier peint de couleur foncée.


Code source :

Le code utilise le fonctionnement normal d'une fenêtre en mode SDK procédurale avec une boucle de message classique, compatible avec tous les langages Windows bas niveau.

Toutes les API sont encapsulées dans du code WinDev, pour utiliser exactement la même syntaxe qu'en mode SDK et assurer la portabilité d'un langage à l'autre.


Skin Engine :

Celui-ci est basé sur WinLIFT et utilise le Skin "Onyx", il n'est pas possible d'utiliser les gabarits Windev avec ce type de fenêtre.


Le mode HUD :

Il permet d'utiliser une animation en arrière plan sans nuire en rien à la fluidité de l'application.

Vous pouvez faire un essai avec BassBox (voir sur mon site), que vous basculez en mode plein écran avec le plugin visuel de votre choix, puis vous affichez Naavi par dessus, lui aussi en mode plein écran et avec un fond transparent, c'est çà qu'on appel le mode HUD.

Faites un essai avec "Matrix" et les autres plugins. 


Lien pour télécharger le projet WD15 :

http://www.zapsoution.com/preview/NaaviWD15.zip


...
    