Code : Tout sélectionner
#include <ButtonConstants.au3>
#include <ComboConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=c:\my docs\logiciels classés\logiciels de programation\exemples de codes\construction de mailer\interface koda\modeles fonctionnels\04 gui app blue 3 field advanced v1.kxf
$Gui_01 = GUICreate("ma premiere gui", 524, 185, -1, -1)
GUISetBkColor(0xA6CAF0)
GUICtrlCreateGroup("champ n°1", 8, 2, 505, 65, $BS_CENTER)
GUICtrlSetFont(-1, 12, 800, 0, "MS Sans Serif")
GUICtrlCreateInput("", 48, 28, 454, 28)
$Transition_Gui_01 = GUICtrlCreateButton("Appel de la deuxieme Gui", 56, 92, 419, 62, BitOR($BS_MULTILINE,$WS_GROUP))
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
#EndRegion ### END Koda GUI section ###
#Region ### START Koda GUI section ### Form=c:\my docs\logiciels classés\logiciels de programation\exemples de codes\construction de mailer\interface koda\modeles fonctionnels\04 gui app blue 3 field advanced v2.kxf
$Gui_02 = GUICreate("Ma deuxieme gui", 524, 185, -1, -1)
GUISetBkColor(0xA6CAF0)
GUICtrlCreateGroup("Identifiants", 8, 2, 505, 65, $BS_CENTER)
GUICtrlSetFont(-1, 12, 800, 0, "MS Sans Serif")
GUICtrlCreateInput("", 48, 28, 454, 28)
$Transition_Gui_02 = GUICtrlCreateButton("rappel de la premiere Gui", 56, 92, 419, 62, BitOR($BS_MULTILINE,$WS_GROUP))
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
#EndRegion ### END Koda GUI section ###
GUISetState(@SW_SHOW, $Gui_01)
WinSetOnTop($Gui_01, "", 1)
_intro()
Func _intro()
While 1
$nMsg = GUIGetMsg(1)
Select
Case $nMsg[0] = $GUI_EVENT_CLOSE And $nMsg[1] = $Gui_01
Exit
Case $nMsg[0] = $Transition_Gui_01 And $nMsg[1] = $Gui_01
_switch_gui($Gui_01, $Gui_02)
_app_2()
EndSelect
WEnd
EndFunc
Func _app_2()
While 1
$nMsg = GUIGetMsg(1)
Select
Case $nMsg[0] = $GUI_EVENT_CLOSE And $nMsg[1] = $Gui_02
Exit
Case $nMsg[0] = $Transition_Gui_02 And $nMsg[1] = $Gui_02
_switch_gui($Gui_02, $Gui_01)
_intro()
EndSelect
WEnd
EndFunc
Func _switch_gui($Gui_origine, $Gui_view)
Dim $Pos_Origine = WinGetPos($Gui_origine)
Dim $Size_origine = WinGetClientSize($Gui_origine)
Dim $Size_view = WinGetClientSize($Gui_view)
WinMove($Gui_view, "", $Pos_Origine[0], $Pos_Origine[1]) ; etape 1 , mettre la gui a représenter à la même position que la gui d'origine
Dim $pos_view = WinGetPos($Gui_view) ; récupérer les coordonnés de la gui à représenter
GUISetState(@SW_SHOW, $Gui_view) ; montrer la gui à représenter
WinSetTrans($Gui_view, "", 175) ; appliquer un effet de transparence sur la gui à représenter
WinSetTrans($Gui_origine, "", 120)
WinMove($Gui_view, "", $pos_view[0] + 20, $pos_view[1] + 20, Default, Default, 2)
WinMove($Gui_origine, "", $Pos_Origine[0] - 20, $Pos_Origine[1] - 20, Default, Default, 2)
WinSetOnTop($Gui_origine, "", 0)
WinSetOnTop($Gui_view, "", 1)
WinMove($Gui_origine, "", $Pos_Origine[0], $Pos_Origine[1], Default, Default, 2)
WinMove($Gui_view, "", $pos_view[0], $pos_view[1], Default, Default, 2)
GUISetState(@SW_HIDE, $Gui_origine)
WinSetTrans($Gui_view, "", 255)
EndFunc