multi fenêtrage $sMsg
Posté : ven. 15 juil. 2016 13:52
Hey,
je me suis baladé sur internet , les forums , le wiki , mais pas grand chose répond à ma question
Comment avoir deux fenêtres , et faire en sorte q'une se comporte comme une $MsgBox , c'est a dire , quand je clique sur sa croix , elle se ferme ,
pour l'instant , elle ferme tout le programme,
j'ai réussi avec un bouton a la cacher , mais , comment m’approprier la croix comment peut on la nommer en fonction des GUIs
voila un petit aperçu (très petit , le code faisait 300 lignes )
[codeautoit]$GamepadTest = GUICreate("Gamepad Test", 820, 458, 161, 200, $GUI_SS_DEFAULT_GUI)
$File = GUICtrlCreateMenu("Fichier")
$Edit = GUICtrlCreateMenu("Edition"&@TAB)
$speedbaud = GUICtrlCreateMenu("Vitesse /!\", $Edit)
$Tools = GUICtrlCreateMenu("Outils"&@TAB)
$Help = GUICtrlCreateMenu("Aide"&@TAB)
$helpsub = GUICtrlCreateMenuItem("Aide F1"&@TAB, $Help)
$Aboutmenu = GUICtrlCreateMenuItem("À Propos", $Help) ; le fameux <---------------------------------------------------------------------
$Exit = GUICtrlCreateMenu("Quitter"&@TAB)
Dim $Form1_AccelTable[6][2] = [["^f", $File],["^e", $Edit],["^o", $Tools],["^a", $Help],["{F1}", $helpsub],["^q", $Exit]]
GUISetAccelerators($Form1_AccelTable)
GUISetState(@SW_SHOW,$GamepadTest)
$About = GUICreate("About", 332, 241, 302, 218)
$GroupBox1 = GUICtrlCreateGroup("", 8, 8, 305, 185)
$Image1 = GUICtrlCreatePic("C:\Users\nicol\Pictures\logoapp.jpg", 16, 24, 113, 89)
$Label1 = GUICtrlCreateLabel("Gamepad Speedgaming", 152, 24, 118, 17)
$Label2 = GUICtrlCreateLabel("Version : 00000", 152, 48, 78, 17)
$Label4 = GUICtrlCreateLabel("/\/\/\/\/\", 16, 160, 177, 17)
$Label3 = GUICtrlCreateLabel("Copyright : gratuit , pas de licence", 16, 136, 164, 17)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$AboutOK = GUICtrlCreateButton("&OK", 124, 208, 75, 25, 0)
GUISetState(@SW_HIDE,$About)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Aboutmenu
GUISetState(@SW_SHOW, $About)
Case $AboutOK
GUISetState(@SW_HIDE, $About)
EndSwitch
WEnd[/codeautoit]
je me suis baladé sur internet , les forums , le wiki , mais pas grand chose répond à ma question
Comment avoir deux fenêtres , et faire en sorte q'une se comporte comme une $MsgBox , c'est a dire , quand je clique sur sa croix , elle se ferme ,
pour l'instant , elle ferme tout le programme,
j'ai réussi avec un bouton a la cacher , mais , comment m’approprier la croix comment peut on la nommer en fonction des GUIs
voila un petit aperçu (très petit , le code faisait 300 lignes )
[codeautoit]$GamepadTest = GUICreate("Gamepad Test", 820, 458, 161, 200, $GUI_SS_DEFAULT_GUI)
$File = GUICtrlCreateMenu("Fichier")
$Edit = GUICtrlCreateMenu("Edition"&@TAB)
$speedbaud = GUICtrlCreateMenu("Vitesse /!\", $Edit)
$Tools = GUICtrlCreateMenu("Outils"&@TAB)
$Help = GUICtrlCreateMenu("Aide"&@TAB)
$helpsub = GUICtrlCreateMenuItem("Aide F1"&@TAB, $Help)
$Aboutmenu = GUICtrlCreateMenuItem("À Propos", $Help) ; le fameux <---------------------------------------------------------------------
$Exit = GUICtrlCreateMenu("Quitter"&@TAB)
Dim $Form1_AccelTable[6][2] = [["^f", $File],["^e", $Edit],["^o", $Tools],["^a", $Help],["{F1}", $helpsub],["^q", $Exit]]
GUISetAccelerators($Form1_AccelTable)
GUISetState(@SW_SHOW,$GamepadTest)
$About = GUICreate("About", 332, 241, 302, 218)
$GroupBox1 = GUICtrlCreateGroup("", 8, 8, 305, 185)
$Image1 = GUICtrlCreatePic("C:\Users\nicol\Pictures\logoapp.jpg", 16, 24, 113, 89)
$Label1 = GUICtrlCreateLabel("Gamepad Speedgaming", 152, 24, 118, 17)
$Label2 = GUICtrlCreateLabel("Version : 00000", 152, 48, 78, 17)
$Label4 = GUICtrlCreateLabel("/\/\/\/\/\", 16, 160, 177, 17)
$Label3 = GUICtrlCreateLabel("Copyright : gratuit , pas de licence", 16, 136, 164, 17)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$AboutOK = GUICtrlCreateButton("&OK", 124, 208, 75, 25, 0)
GUISetState(@SW_HIDE,$About)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Aboutmenu
GUISetState(@SW_SHOW, $About)
Case $AboutOK
GUISetState(@SW_HIDE, $About)
EndSwitch
WEnd[/codeautoit]