[DEV-C++] FENETRE TRANSPARENTE ET NON RECTANGULAIRE

Pistol_Pete Messages postés 1053 Date d'inscription samedi 2 octobre 2004 Statut Membre Dernière intervention 9 juillet 2013 - 23 nov. 2007 à 10:14
cs_jeron Messages postés 29 Date d'inscription lundi 30 juin 2003 Statut Membre Dernière intervention 25 juillet 2014 - 20 mai 2013 à 00:51
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/44803-dev-c-fenetre-transparente-et-non-rectangulaire

cs_jeron Messages postés 29 Date d'inscription lundi 30 juin 2003 Statut Membre Dernière intervention 25 juillet 2014 2
20 mai 2013 à 00:51
merci beaucoups si quelqu'un trouve la solution pour la faire semi transparente
cs_jeron Messages postés 29 Date d'inscription lundi 30 juin 2003 Statut Membre Dernière intervention 25 juillet 2014 2
20 mai 2013 à 00:50
comment faire pour la rendre semi-transparente ? avec l'api 32 SetWindowLong(hwnd,GWL_EXSTYLE,GetWindowLong(hwnd, GWL_EXSTYLE) | WS_EX_LAYERED );
// 70% alpha
m_pSetLayeredWindowAttributes(hwnd, 0, (255 * 40) / 100, 0x00000002);

mais ça ne marche pas.
qhhu Messages postés 66 Date d'inscription vendredi 16 décembre 2005 Statut Membre Dernière intervention 21 octobre 2009
24 nov. 2008 à 18:59
Excellente source !
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 !!
julienbj Messages postés 452 Date d'inscription jeudi 4 décembre 2003 Statut Membre Dernière intervention 19 décembre 2008 15
6 déc. 2007 à 13:30
Merci pour cette trouvaille, ça faisait un moment que je cherchais comment faire.
Ma fonction plantait de temps en temps, des rayures noires s'affichaient sur certains ordinateurs au lieu d'un fond transparent.
Reste plus qu'à comparer pour trouver l'origine de l'erreur.
victorcoasne Messages postés 1101 Date d'inscription jeudi 24 avril 2003 Statut Membre Dernière intervention 23 juillet 2023 7
30 nov. 2007 à 18:02
Bonjour,
En effet j'aurais pu utiliser cela mais sur le windows 9x ça n'aurait pas marché.
Le but est aussi de faire un programme "universel sur les windows".
Bonne programmation
@++
ndubien Messages postés 557 Date d'inscription dimanche 25 septembre 2005 Statut Membre Dernière intervention 10 mai 2014 4
29 nov. 2007 à 14:44
Salut,
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+
victorcoasne Messages postés 1101 Date d'inscription jeudi 24 avril 2003 Statut Membre Dernière intervention 23 juillet 2023 7
23 nov. 2007 à 16:12
De rien pour la source.
Je vais faire la même avec les boutons animés, vous en pensez quoi ?
Pour l'image j'essayerai de compresser.
PS : N'oubliez pas de noter ;)
24Karas Messages postés 233 Date d'inscription jeudi 4 juillet 2002 Statut Membre Dernière intervention 5 juillet 2008
23 nov. 2007 à 14:23
OK sous VC6 (penser à inclure comctl32.lib)
maxil12 Messages postés 5 Date d'inscription lundi 6 novembre 2006 Statut Membre Dernière intervention 23 novembre 2007
23 nov. 2007 à 14:15
Yo! merci pour la source .
Pistol_Pete Messages postés 1053 Date d'inscription samedi 2 octobre 2004 Statut Membre Dernière intervention 9 juillet 2013 7
23 nov. 2007 à 10:14
Salut

Pas mal du tout mais tu obtiens tout de meme un exe de 1,4 MO!! Essaie de compresser ton image bmp.
Rejoignez-nous