Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1299 connectés 

  FORUM HardWare.fr
  Programmation
  C

  [win32] Layered Window + popup menu = pas beau

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[win32] Layered Window + popup menu = pas beau

n°570622
R3g
fonctionnaire certifié ITIL
Posté le 19-11-2003 à 12:18:13  profilanswer
 

Toujours mes aventures au pays de win32. J'ai une fenetre, normal. Je veux la rendre transparent. Pour cela j'utilise une "Layered Window" (comment on dit en français ?) en ajoutant le style WS_EX_LAYERED. ca, ça marche.
Maintenant quand l'utilisateur clique droit sur ma fenetre, j'affiche un menu avec TrackPopupMenu. Quand le menu s'affiche, il fait une petite animation pour donner l'impression que le menu se "déroule". Vous voyez ce que je veux dire ?
Donc voila le problème : quand ma fenêtre est normale, pas de problème. Quand ma fenetre a le style WS_EX_LAYERED, pendant que le menu se "déroule", on aperçoit le fenêtre d'en dessous, come si il y avait un trou de la forme du menu dans ma fenêtre. C'est assez moche ; vous savez comment je pourrais faire pour que ça fasse pas ça ?


---------------
Au royaume des sourds, les borgnes sont sourds.
mood
Publicité
Posté le 19-11-2003 à 12:18:13  profilanswer
 

n°570945
R3g
fonctionnaire certifié ITIL
Posté le 19-11-2003 à 17:37:05  profilanswer
 

C'est marrant quand je pose une question sur win32, je n'obtiens des réponses qu'après un up :)


---------------
Au royaume des sourds, les borgnes sont sourds.
n°571434
R3g
fonctionnaire certifié ITIL
Posté le 20-11-2003 à 11:56:03  profilanswer
 

:cry:


---------------
Au royaume des sourds, les borgnes sont sourds.
n°571562
HelloWorld
Salut tout le monde!
Posté le 20-11-2003 à 13:42:44  profilanswer
 

Ben je vois pas trop ce qui se passe. Ta fenêtre est transparente, c'est normal qu'on voit celle de dessous non ?
Le "trou" est de la taille totale finale du menu (et se remplit donc au fur et a mesure) ou bien est-ce que ce trou grandit? Essaye de poster un screenshot.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°571838
R3g
fonctionnaire certifié ITIL
Posté le 20-11-2003 à 17:36:34  profilanswer
 

Oui les screenshots je vais essayer mais :
- c'est pas facile à faire parce que ca va quand meme super vite
- le serveur ftp de mon hebergeur est down.
 
En fait que ma fenetre soit transparente ou pas, c'est pareil. Le style WS_EX_LAYERED permet de pouvoir modifier les paramètres de transparence, c'est tout.
Et quels que soient ces paramètres, quand le menu s'affiche, j'ai l'impression que le système commence par faire un "trou" dans ma fenetre de la taille du futur menu, et ensuite remplit progressivement ce trou avec le menu...
 
:/ Ouais t'as raison, faut que je fasse un screenshot.


Message édité par R3g le 20-11-2003 à 17:48:35

---------------
Au royaume des sourds, les borgnes sont sourds.
n°571848
R3g
fonctionnaire certifié ITIL
Posté le 20-11-2003 à 17:47:44  profilanswer
 

Bon voila j'ai réussi à trouver un hébergement de fortune. Je sais pas combien de temps les images pourront rester là, alors répondez-moi vite  :whistle:  
 
Icic on peut voir le comportement normal, avec le fond de ma fenetre (en blanc), et le menu qui commence à se montrer (en gris) :
http://apidias.free.fr/temp/SCR_GOOD.PNG
 
Et ici la même chose avec une fenetre WS_EX_LAYERED, dans laquelle on voit un trou, et à travers ce trou, le bureau :
http://apidias.free.fr/temp/SCR_BAD.PNG


Message édité par R3g le 20-11-2003 à 17:48:15

---------------
Au royaume des sourds, les borgnes sont sourds.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  [win32] Layered Window + popup menu = pas beau

 

Sujets relatifs
[Win32] detecter enter dans une edit_box[C++] Win32 boutons image et image de fond
[win32] fenêtre transparente ET clickableManipulation de contenu via PopUp
[C++] Mise en forme d'un menu[win32][newbie] Empecher un controle edit d'afficher son menu
Comment changer les privièges sous window 2000 ou XP[win32] dll, import et calling convention...
Ecrire dans un menu deroulant! 
Plus de sujets relatifs à : [win32] Layered Window + popup menu = pas beau


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR