Clairement je ne pensais pas que ce fusse si compliqué...
On va combiner les deux
Le calcule est simple c'est un calcule de %
je veux une baisse de 10 % sur mes 100 € d'achat je vais donc payer 100 -((100*10)/100) = 90
Je veux une fenêtre ayant pour taille la moitié de la résolution de mon écran je vais donc avoir $guilargeur = @DesktopHeight-((@DesktopHeight * $poucentage)/100) pour la largeur et $guihauteur = @DesktopWidth-((@DesktopWidth * $poucentage)/100) pour la hauteur
Le problème est que GUICtrlSetResizing ne fonctionne que pour les contrôles ... il faut donc tricher un peu et redimensionner la fenêtre après l'affichage. : Pour ça il y a la fonction winmove()
par exemple :
Code : Tout sélectionner
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <EditConstants.au3>
$largeur = @DesktopHeight
$hauteur = @DesktopWidth
$poucentage = 50
$guilargeur = @DesktopHeight - ((@DesktopHeight * $poucentage) / 100)
$guihauteur = @DesktopWidth - ((@DesktopWidth * $poucentage) / 100)
Local $nEdit, $nOk, $nCancel, $msg
Opt("GUICoordMode", 2)
$Form1 = GUICreate("My InputBox", 500, 400, -1, -1, $WS_SIZEBOX + $WS_SYSMENU)
GUISetFont(8, -1, "Arial")
GUICtrlCreateLabel("Prompt", 8, 7) ; add prompt info
GUICtrlSetResizing(-1, $GUI_DOCKAUTO)
$nEdit = GUICtrlCreateInput("Default", -1, 3, 175, 20, $ES_PASSWORD) ; add the input area
GUICtrlSetState($nEdit, $GUI_FOCUS)
GUICtrlSetResizing($nEdit, $GUI_DOCKAUTO)
$nOk = GUICtrlCreateButton("OK", -1, 3, 75, 24) ; add the button that will close the GUI
GUICtrlSetResizing($nOk, $GUI_DOCKAUTO)
$nCancel = GUICtrlCreateButton("Annuler", 25, -1) ; add the button that will close the GUI
GUICtrlSetResizing($nCancel, $GUI_DOCKAUTO)
WinMove($Form1, "uu", Default, Default, $guihauteur, $guilargeur)
GUISetState()
While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then ExitLoop
WEnd