Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

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


Information sur la source



Description

Cliquez pour voir la capture en taille normale
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

  • 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.
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.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de Pistol_Pete le 23/11/2007 10:14:50

Salut

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

signaler à un administrateur
Commentaire de maxil12 le 23/11/2007 14:15:36

Yo! merci pour la source .

signaler à un administrateur
Commentaire de 24Karas le 23/11/2007 14:23:09

OK sous VC6 (penser à inclure comctl32.lib)

signaler à un administrateur
Commentaire de victorcoasne le 23/11/2007 16:12:29

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 ;)

signaler à un administrateur
Commentaire de ndubien le 29/11/2007 14:44:49 9/10

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+

signaler à un administrateur
Commentaire de victorcoasne le 30/11/2007 18:02:38

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
@++

signaler à un administrateur
Commentaire de julienbj le 06/12/2007 13:30:58

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.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

fenetre transparente [ par pipo ] je cree une fenetre transparente avec WS_EX_TRANSPARENT mais le probleme c'est que quand je deplace ma fenetre le fond de la fenetre (le bureau de win probleme de fenetre transparente [ par pipo ] je cree une fenetre transparente avec WS_EX_TRANSPARENT mais le probleme c'est que quand je deplace ma fenetre le fond de la fenetre (le bureau de win fenetre non rectangulaire [ par ebooserge ] salut a tous;quelqu'un aurait-il un petit code source (avec quelques commentaires ) sur la creation de fenetre non rectangulaire stylée faço SDL:fenetre transparente [ par o43 ] Comme la fenetre est une SDL_Surface, je me suis dit que je pouvais la rendre transparente. mais j'ai essaye de nombreuses manierers et je n'y arrive Fonctionnement tache de fond [ par gaillus ] Bonjour à tous.J'ai ecrit un programme avec l'API windows qui m'affiche une fenetre avec diver controles.Je voudrais faire tourner une tache de f Rendre une fentre transparente [ par supergrey ] Bonjour, je voudrais savoir comment rendre la fenetre d'un programme externe (comme IE, blocnote...) transparente.J'ai trouvé des sources rendre fenetre transparente [ par deatmead ] Salut tout le monde :D.Voilà j'ai commencé a fair un programme et j'aimerais que quand je clic sur le fentre celle si devienne a moitié transparente e TRANSPARENTE [ par kiki67100 ] Salut voila jai trouver un code mais une fenetre TRANSPARENTE http://files.codes-sources.com/fichier.aspx?id=9615&f=Main.cpp  mais le probleme se bordure de fenetre non transparente apres un AnimateWindow ... sniff [ par hydargos ] Bon, comment expliquer un truc simple sans trop compliquer.... hummmm plantage de décors:J'ai créé une boite de dialogue principale en utilisant Ani Rendre une partie de fenetre transparente [ par qbasic ] salut a tousj'ai découvert SetLayeredWindowAttributes qui permet de rendre toute une fenetre transparentemais je désire ne rendre transparent qu'une p


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,296 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.