Page 1 sur 1
[..] Gui Élargissant lentement possible?
Posté : mar. 23 mars 2010 23:08
par jamesst20
Bonjour à tous, j'aimerais savoir si ces possible et comment en cliquand sur un bouton le Gui s'élargisse
Voici un exemple
-------------------------------
| Bouton ............................. |
| ........................................|
|.........................................|
--------------------------------
Une fois qu'on clique sur bouton j'aimerais que la fenetre s'agrandisse comme cela:
---------------------------------------------------------------------------------
|........Bouton .............................................................................|
| ..............................................................................................|
| ..............................................................................................|
|...............................................................................................|
| ..............................................................................................|
-----------------------------------------------------------------------------------
Merci
Re: [..] Gui Élargissant possible?
Posté : mar. 23 mars 2010 23:11
par GaRydelaMer
Bonsoir
oui tout est possible
Regarde dans la doc la fonction WinMove
Elle déplace la fenêtre mais elle prend plusieurs paramêtres dont la taile de la nouvelle fenêtre.
Par contre tu vas devoir codé le déplacement des contrôles.
WinMove ( "title", "text", x, y [, width [, height[, speed]]] )
Et
GUICtrlSetPos ( controlID, left, top [, width [, height]] )
Re: [..] Gui Élargissant possible?
Posté : mar. 23 mars 2010 23:13
par jamesst20
Ok! Merci Beaucoup! J'essayerai!
Re: [..] Gui Élargissant possible?
Posté : mer. 24 mars 2010 01:29
par jamesst20
Resalut, pourquoi l'agrandissement de la fenêtre est si rapide? Je la mes a 99 et elle est instantané quand meme..
Voici mon code
► Afficher le texteCode
#include <ButtonConstants.au3>
#RequireAdmin
#include <_pngnormal.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
FileInstall("C:\Users\James\Desktop\images\pic.png", @TempDir & "/pic.png")
$sc12 = @TempDir &"\pic.png"
$Form1_1 = GUICreate("iTMBlogNews", 370, 458, 196, 123)
GUISetBkColor(0xA6CAF0)
PpngGuiCreatePic($sc12, -15, -10)
$Group1 = GUICtrlCreateGroup(" 10 Dernères News", 64, 72, 241, 265)
GUISetBkColor(0xA6CAF0)
$MyButton1 = GUICtrlCreateButton("Réactualiser", 64, 344, 116, 30, $BS_FLAT)
$MyButton2 = GUICtrlCreateButton("Aperçu", 192, 344, 116, 30, $BS_FLAT)
$MyButton3 = GUICtrlCreateButton("Option", 64, 376, 244, 30, $BS_FLAT)
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUISetBkColor(0xA6CAF0)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $MyButton2
WinMove($Form1_1 , "", 200, 130, 600, 458, 99)
EndSwitch
WEnd
Re: [..] Gui Élargissant possible?
Posté : mer. 24 mars 2010 01:40
par GaRydelaMer
Allé un petit tour sur le site
anglais
Re: [..] Gui Élargissant possible?
Posté : mer. 24 mars 2010 23:00
par jamesst20
Merci mais la fonction "$WS_EX_COMPOSITED" ne change rien
Merci
Re: [..] Gui Élargissant lentement possible?
Posté : jeu. 25 mars 2010 02:40
par SagePourpre
Utilise une boucle dans laquelle tu changes petit à petit la taille de ta fenêtre...
Utilise wingetpos pour obtenir la position de la fenêtre en premier lieu
Exemple :
► Afficher le texte
Code : Tout sélectionner
Opt("GuiOnEventMode",1)
Global $WinSize = 1
$gui = GUICreate("tt",400,200)
$bouton = GUICtrlCreateButton("++",10,10,200,40)
GUICtrlSetOnEvent($bouton,"taillefenetre")
GUISetState()
Do
Until GUIGetMsg() = -3
Func taillefenetre()
Local $win = WinGetPos($gui)
For $i = 1 To 200
$win[3]+=$WinSize
WinMove($gui,"",$win[0],$win[1],$win[2],$win[3])
Next
Switch $WinSize
Case "-1"
$WinSize = 1
GUICtrlSetData($bouton,"++")
Case "1"
$WinSize = -1
GUICtrlSetData($bouton,"--")
EndSwitch
EndFunc
Re: [..] Gui Élargissant lentement possible?
Posté : jeu. 25 mars 2010 18:35
par jamesst20
Salut, J'avait tenter sa mais sa ne fonctionne pas
► Afficher le texteTest
Case $MyButton2
For $i = 1 to 300 Step 1
$1erm = 370+5
$2e = 375+5
Sleep(100)
Next
WinMove($Form1_1 , "", 200, 130, $1erm, $2e, $WS_EX_COMPOSITED)
Re: [..] Gui Élargissant lentement possible?
Posté : jeu. 25 mars 2010 18:48
par Tlem
Comment voulez-vous que cela fonctionne puisque votre
WinMove est en dehors de la boucle !!!
C'est pas le tout d'aligner du code, il faut aussi réfléchir à ce qu'on écrit.
