Merci
[R] Limiter la redimension d'une GUI
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
- minoui
- Niveau 4

- Messages : 58
- Enregistré le : jeu. 01 mai 2008 21:01
- Localisation : Paris 13
- Status : Hors ligne
[R] Limiter la redimension d'une GUI
Bon c'est simple J'ai une fenêtre qui peut être redimensionner mais je voudrais que l'on ne puisse pas la faire plus petite qu'une certaine taille
Merci
Merci
Modifié en dernier par minoui le mer. 26 nov. 2008 19:00, modifié 2 fois.
Boom head-shot
- Tlem
- Site Admin

- Messages : 11798
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Limiter la redimension
Il vous faut dans ce cas gérer l'évènement $GUI_EVENT_RESIZED dans votre boucle While et contrôler que la taille de la GUI soit pas plus petite que ...
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
- minoui
- Niveau 4

- Messages : 58
- Enregistré le : jeu. 01 mai 2008 21:01
- Localisation : Paris 13
- Status : Hors ligne
Re: [..] Limiter la redimension
ok merci mais euu comment récupéré la taille du GUI ?
Boom head-shot
- Tlem
- Site Admin

- Messages : 11798
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Limiter la redimension
En cherchant dans l'aide vous trouverez ceci : WinGetPos ou ceci WinGetClientSize.
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
- minoui
- Niveau 4

- Messages : 58
- Enregistré le : jeu. 01 mai 2008 21:01
- Localisation : Paris 13
- Status : Hors ligne
Re: [..] Limiter la redimension
Cette méthode ne marche pas très bien. Y a t'il une méthode qui empêche purement et simplement de redimensionner au delà d'un taille minimum ?
Boom head-shot
- Tlem
- Site Admin

- Messages : 11798
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Limiter la redimension
Que voulez-vous dire par ne marche pas très bien ?
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
- Tlem
- Site Admin

- Messages : 11798
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Limiter la redimension
Le mieux aurait été de donner l'intégralité du code.
Code : Tout sélectionner
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Global $aUtil_MinMax[4]
GUICreate('WM_GETMINMAXINFO',400,400,-1,-1,$WS_SIZEBOX)
GUISetState()
InitMinMax(200,200,400,400) ; C'est ici que l'on règle les valeurs Min et Max de la fenêtre.
While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then ExitLoop
WEnd
Func InitMinMax($x0,$y0,$x1,$y1)
Local Const $WM_GETMINMAXINFO = 0x24
$aUtil_MinMax[0]=$x0
$aUtil_MinMax[1]=$y0
$aUtil_MinMax[2]=$x1
$aUtil_MinMax[3]=$y1
GUIRegisterMsg($WM_GETMINMAXINFO,'MY_WM_GETMINMAXINFO')
EndFunc
Func MY_WM_GETMINMAXINFO($hWnd, $Msg, $wParam, $lParam)
Local $minmaxinfo = DllStructCreate('int;int;int;int;int;int;int;int;int;int',$lParam)
DllStructSetData($minmaxinfo,7,$aUtil_MinMax[0]); min X
DllStructSetData($minmaxinfo,8,$aUtil_MinMax[1]); min Y
DllStructSetData($minmaxinfo,9,$aUtil_MinMax[2]); max X
DllStructSetData($minmaxinfo,10,$aUtil_MinMax[3]); max Y
Return $GUI_RUNDEFMSG
EndFuncThierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
- minoui
- Niveau 4

- Messages : 58
- Enregistré le : jeu. 01 mai 2008 21:01
- Localisation : Paris 13
- Status : Hors ligne
Re: [..] Limiter la redimension
Peut - tu m'expliquer l'utilisation de $WM_GETMINMAXINFO Stp
TLEM mercii je me fait Ch*** depuis un bout de temps a cause de cet foutu touche F5 (sisi j'avais oublier de rafraichir)

TLEM mercii je me fait Ch*** depuis un bout de temps a cause de cet foutu touche F5 (sisi j'avais oublier de rafraichir)
Boom head-shot
-
ani
- Niveau 11

- Messages : 1826
- Enregistré le : lun. 23 juil. 2007 12:31
- Localisation : Bureau
- Status : Hors ligne
Re: [R] Limiter la redimension d'une GUI
intégralité du code ? pas suivit
minoui la réponse est devant vous
on décompose le terme
WM = message fenêtre (window message)
get = voir ?
Min = Minimum
Max = Maximum
Info = Information
le minimum et maximum nous retourne les point x, y, hauteur,largeur
on voit les information x,y,hauteur,largeur de la fenetre (défois faut pas trop chercher
)
bonne continuation
minoui la réponse est devant vous
on décompose le terme
WM = message fenêtre (window message)
get = voir ?
Min = Minimum
Max = Maximum
Info = Information
le minimum et maximum nous retourne les point x, y, hauteur,largeur
on voit les information x,y,hauteur,largeur de la fenetre (défois faut pas trop chercher
bonne continuation
- minoui
- Niveau 4

- Messages : 58
- Enregistré le : jeu. 01 mai 2008 21:01
- Localisation : Paris 13
- Status : Hors ligne
Re: [R] Limiter la redimension d'une GUI
Je pense que Tlem voulait dire que ton code ne permet que de redimntionner de haut en bas et pas de gauche a droite
Quand a moi je voulais comprendre ces lignes :
Merci 
Quand a moi je voulais comprendre ces lignes :
► Afficher le textecode1
► Afficher le texteCode 2
► Afficher le texteCode 3
Boom head-shot
- Tlem
- Site Admin

- Messages : 11798
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [R] Limiter la redimension d'une GUI
Code : Tout sélectionner
InitMinMax(200,200,400,400)Code : Tout sélectionner
Local Const $WM_GETMINMAXINFO = 0x24Code : Tout sélectionner
GUIRegisterMsg($WM_GETMINMAXINFO,'MY_WM_GETMINMAXINFO')Code : Tout sélectionner
Return $GUI_RUNDEFMSGThierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
- minoui
- Niveau 4

- Messages : 58
- Enregistré le : jeu. 01 mai 2008 21:01
- Localisation : Paris 13
- Status : Hors ligne
Re: [R] Limiter la redimension d'une GUI
Merci de ta réponse mais heuu
Je voulais dire :
Quel est la valeur de $WM_GETMINMAXINFO et quel sont les choses quelle renvoie

Je suis pas non plus débile j'avais comprisTlem a écrit :Code:
Local Const $WM_GETMINMAXINFO = 0x24
Fixe la valeur de $WM_GETMINMAXINFO avec la valeur 0x24
Quel est la valeur de $WM_GETMINMAXINFO et quel sont les choses quelle renvoie
Peut-tu me donner plus d'infos sur cette variable stpTlem a écrit :Renvois la valeur $GUI_RUNDEFMSG à la commande qui à lancé la fonction (c'est à dire GUIRegisterMsg()). Cette valeur est une valeur fixe qui est déterminée dans GUIConstantsEx.au3.Code : Tout sélectionner
Return $GUI_RUNDEFMSG
Boom head-shot
- Tlem
- Site Admin

- Messages : 11798
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [R] Limiter la redimension d'une GUI
Heuuu là, je ne vois pas comment faire plus 'débile' comme explication ...minoui a écrit :Je suis pas non plus débile j'avais comprisJe voulais dire :
Quel est la valeur de $WM_GETMINMAXINFO et quel sont les choses quelle renvoie
On va essayer
La valeur de $WM_GETMINMAXINFO est : 0x24 (valeur hexadécimale de 36)
Et cette variable retourne la valeur qu'on lui à attribué ... C'est à dire ............. 0x24
Au sujet de la variable $GUI_RUNDEFMSG, éditez le fichier C:\Program Files\AutoIt3\Include\GUIConstantsEx.au3 et regardez ligne 24.minoui a écrit :Peut-tu me donner plus d'infos sur cette variable stp
Je vous fait grâce de la même réponse que si dessus ...
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
- minoui
- Niveau 4

- Messages : 58
- Enregistré le : jeu. 01 mai 2008 21:01
- Localisation : Paris 13
- Status : Hors ligne
Re: [..] Limiter la redimension d'une GUI
Ha je croyait que $WM_GETMINMAXINFO etait une variable heuu comment dire ... spéciale et pas une variable simple
Dsl
Dsl
Boom head-shot
- Anthony
- Niveau 7

- Messages : 321
- Enregistré le : lun. 17 janv. 2011 14:08
- Localisation : France
- Status : Hors ligne
Re: [R] Limiter la redimension d'une GUI
Oui mais peut on appliquer cette limitation à "WordPad" par exemple ?
Code : Tout sélectionner
InitMinMax(200,200,400,400)Je suis diagnostiqué pour trouble de la concentration, soyez indulgent
Merci à tous pour votre aide.
Merci à tous pour votre aide.
UDF: GuiStatusBarEx --- 2025/03/17 --- Une StatusBar complète, rapide et simple
Code: Code-Texte fusion --- Une GUI pour fusionner des GCodes pour CNC 3018
Cool: Base64 Compression Tool --- des fichiers dans vos scripts
Code: Code-Texte fusion --- Une GUI pour fusionner des GCodes pour CNC 3018
Cool: Base64 Compression Tool --- des fichiers dans vos scripts
