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

Rekomendowane odpowiedzi

Opublikowano

Witam. Pisze dziś już drugi raz bo mam inny problem. A mianowicie zademonstruje go na przykładzie mini gry w wybór

To jest ukryta treść, proszę

Jeśli podejmiemy wybór i wybierzemy np. berlin to wyświetla się nam okno i jest wszystko dobrze tylko jeśli chcemy zamknąć drugie okno (nie msgboxa) to zamyka nam cały program. Co zrobić aby po naciśnięciu "x" lub innego guzika zamiast zamknięcia nam całego program zamknęło tylko jedno okno?

Opublikowano

GUISetState(@SW_hide) Nie może być bo wtedy program przestaje działać tak jakby widać tamte poprzednie okna ale guziki nie działają :mellow:

Opublikowano

przy użyciu w guigetmsg flagi 1 ($msg = guigetmsg(1)) to

 

$array[0] = 0 or Event ID or Control ID

$array[1] = The window handle the event is from

$array[2] = The control handle the event is from (if applicable)

$array[3] = The current X position of the mouse cursor (relative to the GUI window)

$array[4] = The current Y position of the mouse cursor (relative to the GUI window)

zrób np. tak

 

To jest ukryta treść, proszę

 

 

@sw_hide ukrywa okno a nie zatrzymuje skrypt

nie dubluj postów

 

PS. Wszystko zró w jednej pętli bo u ciebie po kliknięciu button2. zapętla się skrypt i nie ma możliwośći powrotu.

PS2. Wszytkie gui twórz na początku

Opublikowano (edytowane)

Mógłbyś to pokazać na przykładzie bo nie wiem gdzie to wsadzić i czy coś zmienić :D

I jak dać gui na początek?

Edytowane przez sebulec
Opublikowano

Kolejny co się uczy kodów na pamięć... Normalnie wsadzasz gui na początek kodu, tylko go nie wyświetlasz.

 

Już ci mówiłem, żebyś w jednej pętli zrobił wszystkie akcje dla buttonów.

 

guidelete niszczy gui (usuwa całkiem). Nawet do tego pierwszego kodu nie byłoby potrzebne bo tak na prawde nic nie zmienia, może się przydać jak masz dużo gui i nie chcesz zapychać pamięci, ale jak zadeklarujesz wszystkie gui na początku (tam gdzie masz to pierwsze to pod nim albo nad), to wystarczy samo zmienianie flaga w guisetstate zamiennie @sw_show, @sw_hide

×
×
  • Dodaj nową pozycję...