[DEV-C++] FENETRE TRANSPARENTE ET NON RECTANGULAIRE
Pistol_Pete
Messages postés1053Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 2013
-
23 nov. 2007 à 10:14
cs_jeron
Messages postés29Date d'inscriptionlundi 30 juin 2003StatutMembreDernière intervention25 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.
cs_jeron
Messages postés29Date d'inscriptionlundi 30 juin 2003StatutMembreDernière intervention25 juillet 20142 20 mai 2013 à 00:51
merci beaucoups si quelqu'un trouve la solution pour la faire semi transparente
cs_jeron
Messages postés29Date d'inscriptionlundi 30 juin 2003StatutMembreDernière intervention25 juillet 20142 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és66Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 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és452Date d'inscriptionjeudi 4 décembre 2003StatutMembreDernière intervention19 décembre 200815 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és1101Date d'inscriptionjeudi 24 avril 2003StatutMembreDernière intervention23 juillet 20237 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és557Date d'inscriptiondimanche 25 septembre 2005StatutMembreDernière intervention10 mai 20144 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és1101Date d'inscriptionjeudi 24 avril 2003StatutMembreDernière intervention23 juillet 20237 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és233Date d'inscriptionjeudi 4 juillet 2002StatutMembreDernière intervention 5 juillet 2008 23 nov. 2007 à 14:23
OK sous VC6 (penser à inclure comctl32.lib)
maxil12
Messages postés5Date d'inscriptionlundi 6 novembre 2006StatutMembreDernière intervention23 novembre 2007 23 nov. 2007 à 14:15
Yo! merci pour la source .
Pistol_Pete
Messages postés1053Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 20137 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.
20 mai 2013 à 00:51
20 mai 2013 à 00:50
// 70% alpha
m_pSetLayeredWindowAttributes(hwnd, 0, (255 * 40) / 100, 0x00000002);
mais ça ne marche pas.
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 !!
6 déc. 2007 à 13:30
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.
30 nov. 2007 à 18:02
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
@++
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+
23 nov. 2007 à 16:12
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 ;)
23 nov. 2007 à 14:23
23 nov. 2007 à 14:15
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.