Krzysztof Mossakowski
Programowanie w środowisku Windows
2007 - Zadania
Linki do przesyłania (hasło jest takie samo, jak do wyników):
Rozwiązania podczas zajęć laboratoryjnych
Późniejszej poprawy
Okna
Cztery oczka
Wzór programu
Wygląd:
cztery oczka - początkowo ułożone na środku ekranu
każde oczko składa się z dwóch okien o stałym rozmiarze, ułożonych jedno na drugim
tylko duże okno służy do przesuwania całego oczka
małego okna nie można przesuwać samodzielnie
poziom przezroczystości okien waha się od 1/8 do 7/8 i zależy od ich aktualnego położenia
kolory:
duże okno: kolor tekstu na guzikach
małe okno: kolor tła kontrolek podpowiedzi (ToolTip)
Funkcjonalność:
każde oczko ma wydzieloną swoją ćwiartkę ekranu i można nim poruszać tylko w jej obrębie
poszczególne oczka nie mogą na siebie nachodzić w żadnym momencie działania aplikacji
przesunięcie jednego z oczek powoduje symetryczne przesunięcie reszty tak, jak w przykładowym programie
duże okna stają się bardziej przezroczyste, gdy oczka zbliżają się do lewej/prawej krawędzi ekranu
małe okna stają się bardziej przezroczyste, gdy oczka zbliżają się do górnej/dolnej krawędzi ekranu
Dodatkowe wymagania:
na pasku zadań i w okienku przełączania Alt+Tab widoczne tylko jedno okno
oczka zawsze na wierzchu innych okien
rozdzielczość ekranu nie musi być zawsze taka sama, ale nie zmienia się ona w trakcie działania programu
kombinacja Alt+F4 kończy działanie aplikacji
menu systemowe po kliknięciu kombinacji Alt+Spacja lub kliknęciu prawym przyciskiem myszy na oknie w pasku zadań
Wskazówki:
SetLayeredWindowAttributes()
WM_NCHITTEST
WM_WINDOWPOSCHANGING
SetWindowLongPtr(), GWLP_USERDATA
GetSystemMetrics()
Przybliżona punktacja:
utworzone cztery oczka - 1.5
przesuwanie oczek - 3.0
zmiana przezroczystości - 2.5
jedno okno na pasku zadań - 1.0
oczka zawsze na wierzchu innych okien - 1.0
kolorystyka - 0.5
menu systemowe - 0.5