Autor Wątek: Przywrócenie okna z taskbaru  (Przeczytany 686 razy)

Offline PsichiX (ΨΧΞ)

  • Użytkownik
    • PsichiX Website

# Wrzesień 01, 2010, 11:20:11
Witajcie, od tygodnia (a może i dłużej) ślęczę nad zrobieniem przywrócenia okna gry, po wcześniejszej jego minimalizacji.
Sprawa wygląda prosto: w GUI klikam na przycisk minimalizacji, co wywołuje funkcję: ShowWindow(hwnd,SW_MINIMIZE); - to działa, ale gdy kliknę na pasek gry na taskbarze, to okno gry nie zostaje przywrócone do poprzedniego rozmiaru.
Moje pytanie brzmi: Jaki komunikat odbiera okno podczas przywrócenia go z taskbaru? Znając ten komunikat będę mógł swobodnie kombinować dalej.
Za wszelkie sensowne odpowiedzi z góry dziękuję.
Pozdrawiam :)
« Ostatnia zmiana: Wrzesień 01, 2010, 11:23:07 wysłana przez PsichiX »

Offline Mr. Spam

  • Miłośnik przetworów mięsnych

Offline counterClockWise

  • Użytkownik

# Wrzesień 01, 2010, 11:31:40
Z tego co pamiętam SC_RESTORE ale mogę źle pamiętać.

A dlaczego poprzedni rozmiar jest zły?

Offline PsichiX (ΨΧΞ)

  • Użytkownik
    • PsichiX Website

# Wrzesień 01, 2010, 11:36:05
nie wiem czy jest zly, po prostu okno sie nie pokazuje spowrotem po przywroceniu, wiec pomyslalem ze w komunikacie przywrocenia okna przeladuje ustawienia OGLa (i moze zasoby jak bedzie trzeba bo nie wiem czy okno faktycznie zostaje zamkniete czy tylko rozmiar sie zmienia).

EDIT: naprawione - w obsłudze komunikatu wywołałem ShowWindow( hwnd, SW_SHOWDEFAULT ); i wszystko pieknie dziala :)
« Ostatnia zmiana: Wrzesień 01, 2010, 13:13:13 wysłana przez PsichiX »