Une fenêtre qui n'est pas comme les autres : elle n'est pas rectangulaire.
C'est une tâche qui débarque sur votre écran.
Plus sérieusement les API Windows sont utilisés pour afficher la fenêtre.
Grâce aux fameuses "Régions" on peut afficher les pixels non transparents.
L'image fond.bmp est l'image de fond où le noir est transparent.
Compilé avec Dev-C++ mais devrait passer avec d'autres compilateurs.
Source / Exemple :
Il y a un zip avec l'exécutable dans un autre zip et le même exécutable mais a renommer dans le répertoire.
Conclusion :
Commentez, notez et indiquez moi si vous trouvez des astuces.
23 nov. 2007 à 10:14
Pas mal du tout mais tu obtiens tout de meme un exe de 1,4 MO!! Essaie de compresser ton image bmp.
23 nov. 2007 à 14:15
29 nov. 2007 à 14:44
tu aurais aussi pu utiliser SetLayeredWindowAttributes( (HWND), (COLORREF), 0, LWA_COLORKEY ) pour rendre ta fenêtre transparante. Seul problème avec SetLayeredWindowAttributes() il n'y a pas de tolérance enfin pas que je sâche. Mais celà aurait pû constitué une autre méthode pour efféctuer une action comparable.
Sinon, très bonne source pour comprendre les régions...
A+
24 nov. 2008 à 18:59
Il y a longtemps que je n'avais pas vu une source aussi bien commentée et construite !
Exactement ce qu'il me fallait ; un mot : BRAVO !!
20 mai 2013 à 00:50
// 70% alpha
m_pSetLayeredWindowAttributes(hwnd, 0, (255 * 40) / 100, 0x00000002);
mais ça ne marche pas.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.