Page 1 sur 1

[..] Cherche Traduction / Aide sur les styles GUI

Posté : jeu. 12 janv. 2012 14:02
par DimVar
Bonjour à tous,

Je souhaiterais un cp de pouce sur les traductions des styles et leur utilités.
Grosso modo, je comprends le sens, mais quand je mets en application et que je teste dans unscript les styles, je vois pas forcement de changements apparaitre.
Donc si qqun a du temps à m'accorder avec un petit exemple de script pour mettre en valeur le style, ca m'aiderait.


$WS_BORDER :
$WS_POPUP : Affiche une gui sans contour, ni bouton, ni titre.
$WS_CAPTION : Affiche une gui avec une barre de titre
$WS_CLIPCHILDREN :
$WS_CLIPSIBLINGS :
$WS_DISABLED : Affiche une gui avec le statut désactivée
$WS_DLGFRAME :
$WS_HSCROLL : Affiche une gui avec ascenseur horizontal
$WS_MAXIMIZE : Affiche une gui maximisée
$WS_MAXIMIZEBOX :
$WS_MINIMIZE :
$WS_MINIMIZEBOX : Affiche une gui minimisée (reduite en barre de tache)
$WS_OVERLAPPED :
$WS_OVERLAPPEDWINDOW :
$WS_POPUPWINDOW :
$WS_SIZEBOX :
$WS_SYSMENU :
$WS_THICKFRAME :
$WS_VSCROLL : Affiche une gui avec ascenseur vertical
$WS_VISIBLE :
$WS_CHILD :
$WS_GROUP :
$WS_TABSTOP :
$DS_MODALFRAME :
$DS_SETFOREGROUND :
$DS_CONTEXTHELP :


D'avance merci.

[EDIT] ex de pb auquel je suis confronté : une gui qui posséderai une icône (définie par GUISetIcon) mais qui n'aurait pas les boutons réduire/agrandir/fermer. J'ai beau mettre tous les styles possibles, je n'arrive pas au résultat.

Re: [..] Cherche Traduction / Aide sur les styles GUI

Posté : jeu. 12 janv. 2012 16:12
par mikell
DimVar a écrit : ex de pb auquel je suis confronté : une gui qui posséderai une icône (définie par GUISetIcon) mais qui n'aurait pas les boutons réduire/agrandir/fermer.
Eliminer ces boutons revient à supprimer la barre de titre, et une gui sans barre de titre ne peut pas afficher d'icone, donc je suppose que tu évoques l'icone de la gui dans le tray ^^

Code : Tout sélectionner

#include <WindowsConstants.au3>

GUICreate("My GUI new icon", 200, 200, -1, -1, $WS_POPUPWINDOW) ;$WS_POPUP+$WS_BORDER)  
GUISetState()
TraySetIcon(@SystemDir & "\shell32.dll", -28) 

While 1
     $msg = GUIGetMsg()  
     If $msg = -3 Then ExitLoop
WEnd

Re: [..] Cherche Traduction / Aide sur les styles GUI

Posté : jeu. 12 janv. 2012 16:48
par DimVar
mikell a écrit :Eliminer ces boutons revient à supprimer la barre de titre, et une gui sans barre de titre ne peut pas afficher d'icone,
Merci pour cette info. :) (qui m'maene à une autre question)

Dans un script, si je cree 1 gui, dans laquelle un click button fait apparaitre une autre gui, comment faire en sorte que les 2 gui ne se ferme pas lorsque l'on presse ECHAP au clavier ?


Merci.

Re: [..] Cherche Traduction / Aide sur les styles GUI

Posté : jeu. 12 janv. 2012 16:56
par Tlem
Une petite lecture des options de la commande GUIGetMsg() vous donnera la réponse.
Au pire, il y a aussi les exemples du dossier AutoIt. :mrgreen:

Re: [..] Cherche Traduction / Aide sur les styles GUI

Posté : jeu. 12 janv. 2012 17:19
par mikell
Hum y en a plein le forum de ces scripts
Perso j'aime bien sui-là
► Afficher le texte

Re: [..] Cherche Traduction / Aide sur les styles GUI

Posté : jeu. 12 janv. 2012 20:58
par DimVar
Impec. Merci à vous.

Re: [..] Cherche Traduction / Aide sur les styles GUI

Posté : jeu. 12 janv. 2012 21:31
par mikell
DimVar a écrit : je vois pas forcement de changements apparaitre.
Oui j'avoue que de tous ces styles j'en utilise peut-être 1/4, et encore... :roll:
Surtout que quand tu regardes les valeurs dans l'include :

Code : Tout sélectionner

$WS_SIZEBOX = 0x00040000
$WS_THICKFRAME = 0x00040000

$WS_MINIMIZEBOX = 0x00020000
$WS_GROUP = 0x00020000

$WS_MAXIMIZEBOX = 0x00010000
$WS_TABSTOP = 0x00010000

$WS_TILED = 0
$WS_OVERLAPPED = 0

etc

Re: [..] Cherche Traduction / Aide sur les styles GUI

Posté : ven. 13 janv. 2012 08:29
par lesolutionneur
Je suis d'accord, ce serait une bonne idée d'expliquer tous les styles clairement dans la doc !

Re: [..] Cherche Traduction / Aide sur les styles GUI

Posté : ven. 13 janv. 2012 10:56
par DimVar
Quand je recupere la valeur avec GUIGetMsg(), que j'appuie sur ECHAP ou sur la croix de la fenetre, cela me renvoie -3.
Comment faire en sorte que le script ne quitte pas avec ECHAP ? (sans passer par guisetonevent)

Re: [..] Cherche Traduction / Aide sur les styles GUI

Posté : ven. 13 janv. 2012 15:16
par lesolutionneur
Tu veux que echap ne ferme pas mais la croix, oui ?

Re: [..] Cherche Traduction / Aide sur les styles GUI

Posté : ven. 13 janv. 2012 18:36
par DimVar
vi.

[EDIT]
Je m’obstinai à utiliser en mode 0, le guigetmsg. Forcement, si je l'utilise (guigetmsg) en mode 1, je peux retrouver le handle du gui concerné. Je vais donc explorer cette piste garce au AU3 "C:\Program Files (x86)\AutoIt3\Examples\GUI\Simple\child.au3".
[MODE JE PENSE TOUT HAUT = ON]
T'avais qu'a prendre en compte la remarque du Mr en rouge !
[MODE JE PENSE TOUT HAUT = OFF]

[EDIT 2 ]
Ca roule !
► Afficher le texte

Re: [..] Cherche Traduction / Aide sur les styles GUI

Posté : ven. 13 janv. 2012 20:00
par lesolutionneur
Résolu ? Si oui:
[..] --> [R]

Re: [..] Cherche Traduction / Aide sur les styles GUI

Posté : dim. 15 janv. 2012 23:11
par DimVar
lesolutionneur a écrit :Résolu ? Si oui:
[..] --> [R]
Perso, je me permettrai pas de dire à un N+2 de baliser ses messages... :mrgreen:

[EDIT]
Si un modo passe dans le coin...
Ca dérange pas que je laisse ouvert ce topic le temps de renseigner le 1er post avec les définitions ? (que je viendrai compléter au fur et a mesures de mes découvertes)

Re: [..] Cherche Traduction / Aide sur les styles GUI

Posté : dim. 15 janv. 2012 23:38
par lesolutionneur
N+2
Correction : N+1 ;)

Et pourquoi pas bientôt N-1 ? :)

Re: [..] Cherche Traduction / Aide sur les styles GUI

Posté : mar. 17 janv. 2012 14:50
par DimVar
Je poste ici, car en rapport avec le 1er post. (peut servir d'exemple)

Soit le code ci-dessous :
► Afficher le texte
Après avoir lutté pendant 1/2 heure à essayer de rendre ce !%$!! de button actif, j'ai copié la ligne "GUICtrlSetState(-1, $GUI_DISABLE)" depuis un autre script trouvé sur le forum.
Effectivement ca "marche" mieux, mais je comprends pas pourquoi ? La doc me dit pour cette fonction (et pour ce style) : Control will be greyed out.
Deja je vois pas le rapport entre "griser" et "desactiver" (greyed et disable). Ensuite je ne vois pas quoi que ce soit de grisé... ca devrait etre l'image puisque j'ai mis -1 en param.
Et enfin, pourquoi doit on "disable" un des CTRL pour pouvoir s'en servir ? Sachant que quand je commente la ligne, on voit le button mais il est "figé".
Je suppute qu'il doit s'agir de gérer des superpositions, mais je comprends pas la logique...

D'avance merci aux piliers qui vont m'expliquer ça clairement dans un langage enfantin, voir scolaire. J'ai sorti ma trousse, mon crayon rouge et ma règle. A vous !

Re: [..] Cherche Traduction / Aide sur les styles GUI

Posté : mar. 17 janv. 2012 15:07
par lesolutionneur
Le GUI disable "grise" le truc tandis que le GUI hide le fait disparaître.

Re: [..] Cherche Traduction / Aide sur les styles GUI

Posté : mar. 17 janv. 2012 15:46
par DimVar
Merci mais j'avais compris :roll:

Re: [..] Cherche Traduction / Aide sur les styles GUI

Posté : mer. 18 janv. 2012 00:33
par Tlem
DimVar a écrit :Deja je vois pas le rapport entre "griser" et "desactiver" (greyed et disable)
C'est parce que vous mélangez les états.

Enable et Disable sert comme vous le savez déjà, à activer ou désactiver un contrôle.
Grayed ($GUI_INDETERMINATE) ne sert que pour certains contrôles, tel que les boutons radios et les boites à cocher.

Regardez dans la documentation, GUICtrlSetState (pour les contrôles) et GUISetState (pour les GUIs) et pour finir, la page GUI Control Styles.
Après une lecture minutieuse, vous devriez comprendre un peut mieux à quoi sert quoi. ;)