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

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
Avatar du membre
yohan8
Niveau 6
Niveau 6
Messages : 245
Enregistré le : mer. 07 déc. 2011 22:34
Localisation : Rhône
Status : Hors ligne

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

#1

Message 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
Fichiers joints
GUI.rar
(102.29 Kio) Téléchargé 278 fois
Modifié en dernier par yohan8 le sam. 07 juin 2014 02:36, modifié 2 fois.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

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

#2

Message 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
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
yohan8
Niveau 6
Niveau 6
Messages : 245
Enregistré le : mer. 07 déc. 2011 22:34
Localisation : Rhône
Status : Hors ligne

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

#3

Message 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:
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2511
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

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

#4

Message 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)
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
yohan8
Niveau 6
Niveau 6
Messages : 245
Enregistré le : mer. 07 déc. 2011 22:34
Localisation : Rhône
Status : Hors ligne

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

#5

Message par yohan8 »

Super merci :)

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