Page 1 sur 1

[R] Superposition 2 GUI & Vignette barre des tâches

Posté : ven. 06 juin 2014 21:42
par yohan8
Hello !

Je suis au points de finir une "belle" GUI mais il persiste certains "bug".

Pour expliquer rapidement, j'utilise une première GUI qui comporte tous les outils basique d'une fenêtre (fermer, réduire, déplacer) et un grand espace vide. Dans cette espace vide je fais afficher une autre GUI spécifique aux évènements.

Le premier soucie est que j'utilise l'argument "$WS_EX_TOPMOST" pour afficher ma deuxième GUI devant l'autre. Cependant cette fonction va l'afficher vraiment tout devant l'écran. Du coup si on passe une autre fenêtre au dessus de mon interface la deuxième GUI figure encore devant l'écran.

Le deuxième soucie est que l'affichage des 2 GUI provoquent 2 vignettes dans la barre des tâches ce qui n'est pas bien pratique lorsqu'on réduit la fenêtre.
$WS_EX_TOOLWINDOW

Concernant le code, il est lisible, structuré et vaut le détour ne serait-ce uniquement pour le garder en tant qu'exemple d'application des fonctions que j'utilise. Je suis bien sur ouvert à toute suggestion :D
Un dernier truc : Le login "bob" va vous permettre d'accéder à la validation du compte

EDIT : MAJ de la GUI
- Insertion de nouvelles balises
- Optimisation du code

Re: [..] Superposition 2 GUI & Vignette barre des tâches

Posté : ven. 06 juin 2014 22:21
par mikell
Si tu veux imposer un z-order précis à ta gui il te faut utiliser le paramètre $hAfter de _WinAPI_SetWindowPos
J'avais utilisé ça ici Image

Re: [..] Superposition 2 GUI & Vignette barre des tâches

Posté : ven. 06 juin 2014 22:48
par yohan8
Oulala, merci, je m'étais arrêté de lire la doc dés qu'une solution était possible et du coup j'ai sauté cette histoire de GUI Parent/Enfant :mrgreen:

Re: [..] Superposition 2 GUI & Vignette barre des tâches

Posté : ven. 06 juin 2014 23:11
par jguinch
Il y a beaucoup plus simple pour ton problème je pense.
Il suffit d'utiliser le style étendu $WS_EX_MDICHILD pour indiquer à ta fenêtre fille qu'elle est inclue dans la GUI principale. Ainsi, elle se déplacera avec elle et elle gardera le même z-order qu'elle.
► Afficher le texte
Edit : juste deux remarque par rapport à l'interface :
- c'est sympa :wink:
- pense juste à désactiver ton IE embarqué, histoire de ne pas avoir un malin qui pense à faire un clic droit sur l'image... GUICtrlSetState($GUIActiveX, $GUI_DISABLE)

Re: [R] Superposition 2 GUI & Vignette barre des tâches

Posté : sam. 07 juin 2014 02:37
par yohan8
Super merci :)

J'ai fais un EDIT et tout me semble correcte :)