Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Zamykanie GUI "X"


Rekomendowane odpowiedzi

Opublikowano

Jak tworzył byś GUI w Koda(FormDesigner) to byś nie miał takiego problemu.

 

 

#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 615, 438, 192, 124)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit

    EndSwitch
WEnd

 


obraz24.png


Opublikowano

@up no i jakoś nic mi to nie dało bo zawsze robię GUI przez KODA. Mam taki sam kod jak podałeś a i tak po kliknięciu Krzyżyka nie zamyka się program. Chociaż bardziej chodzi mi o to aby GUI sie chowało.

Kocham mpcforum.pl!!!

18706.png

Opublikowano

@up no i jakoś nic mi to nie dało bo zawsze robię GUI przez KODA. Mam taki sam kod jak podałeś a i tak po kliknięciu Krzyżyka nie zamyka się program. Chociaż bardziej chodzi mi o to aby GUI sie chowało.

 

GUISetState(@SW_HIDE)

obraz24.png


Opublikowano

 

#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$hgui2 = GUICreate("Instrukcja", 222, 294, 330, 190)
GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")






#EndRegion ### END Koda GUI section ###


#Region ### START Koda GUI section ### Form=
$hgui3 = GUICreate("Funkcje Klawiszy", 310, 205, 330, 190)








#EndRegion ### END Koda GUI section ###
#Region ### START Koda GUI section ### Form=


$hgui1 = GUICreate("Ustawienia", 222, 294, 330, 190)
$czas = GUICtrlCreateInput("1", 10, 48, 49, 21)
$Label1 = GUICtrlCreateLabel("Czas trzymania spacji w górze: ", 10, 16, 188, 20)
GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")
$Label2 = GUICtrlCreateLabel("sek.", 72, 48, 24, 17)
$Label3 = GUICtrlCreateLabel("Czas odswiezania strony:", 10, 73, 193, 28)
GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")
$ass = GUICtrlCreateInput("15", 10, 108, 49, 21)
$Label4 = GUICtrlCreateLabel("min.", 70, 118, 23, 17)
$Label5 = GUICtrlCreateLabel("Czas po jakim mam znów bocić:", 10, 143, 185, 30)
GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")
$grass = GUICtrlCreateInput("20", 10, 190, 49, 21)
$Label6 = GUICtrlCreateLabel("sek.", 68, 200, 24, 17)
$Button1 = GUICtrlCreateButton("Zapisz", 64, 224, 89, 33)
$Button2 = GUICtrlCreateButton("Instrukcja", 10, 270, 80, 20)
$Button3 = GUICtrlCreateButton("Funkcje Klawiszy", 120, 270, 90, 20)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
        Case $Button1
            TrayTip("Ustawienia", "Zapisano!", 1)
            GUISetState(@SW_HIDE, $hgui1)
        Case $Button2
            GUISetState(@SW_SHOW, $hgui2)
        Case $Button3
            GUISetState(@SW_SHOW, $hgui3)


    EndSwitch
WEnd
 

 

 

Proszę.

Chce żebym mógł otworzyć gui2 i zamknać je krzyżykiem.

Kocham mpcforum.pl!!!

18706.png

Opublikowano

Nie chce mi się tego ogarniać, ale możesz to zrobić tak:

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Pierwsze GUI", 315, 156, 192, 124)
$Button1 = GUICtrlCreateButton("Drugie GUI", 73, 88, 151, 41)
GUISetState(@SW_SHOW)
#endregion ### END Koda GUI section ###

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		Case $Button1

			#region ### START Koda GUI section ### Form=
			$Form2 = GUICreate("Drugie GUI", 231, 74, 192, 124)
			$Label1 = GUICtrlCreateLabel("Drugie GUI", 80, 32, 57, 17)
			GUISetState(@SW_SHOW)
			#endregion ### END Koda GUI section ###

			While 1
				$nMsg = GUIGetMsg()
				Switch $nMsg
					Case $GUI_EVENT_CLOSE
						ExitLoop
				EndSwitch
			WEnd
			GUIDelete($Form2)
	EndSwitch
WEnd

obraz24.png


Opublikowano

Btw, siedziałem nad tym kodem twoim ponad 15 minut i nic. Nie wiem dlaczego ale za cholere nie moge stworzyć w nim MultipleGui normalnie działa a z tym twoim nie, wiec posłuż się kodem GameOverMan

OndteAw.png
Opublikowano

@GameOverMan po co sobie utrudniać życie lol

$gui1 = GUICreate("1",666,666)

$gui2 = GUICreate("2",666,666)

GUISetState(@SW_SHOW)

 

While 1

$nMsg1 = GUIGetMsg()

$nMsg2 = GUIGetMsg()

Switch $nMsg1

Case $GUI_EVENT_CLOSE

Exit

EndSwitch

Switch $nMsg2

Case $GUI_EVENT_CLOSE

Exit

EndSwitch

WEnd

Reszte sobie dorobisz..

/ GA-970A-UD3 / FX-6300 / Sapphire Xtreme 5830 / OCZ ZS 550W / Brutus M23 /

| MPC Coders Team | MPC Gold Member | C#, C++, PHP, (N)ASM, AutoIT, Python, Java |

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...