dwa przezroczyste okna położone z lewej i prawej strony pulpitu, o szerokości równej dwukrotnej szerokości kursora
trzecie okno (kurtyna) położone u góry pulpitu, pomiędzy bocznymi oknami, o wysokości równej 1/4 wysokości kursora
kolory:
boczne okna: kolor paska przewijania
kurtyna: kolor menu
poziom przezroczystości każdego okna wynosi 50%
poziom przezroczystośći kurtyny może zmieniać się od 0 do 100%
położenie i rozmiar bocznych okien nie ulegają zmianie
szerokość kurtyny nie ulega zmianie
domyślny kursor okien bocznych w postaci strzałki NS, okna środkowego - znaku zakazu
Funkcjonalność:
zmiana wysokości środkowego okna odbywa się za pomocą bocznych okien
podwójne kliknięcie w obszarze bocznych okien rozwija kurtynę do poziomu wyznaczonego przez kursor myszy
przesuwanie myszy z wciśniętym lewym przyciskiem rozwija kurtynę proporcjonalnie do przesunięcia myszy w pionie, zgodnie z kierunkiem ruchu (nawet jeśli kursor myszy opuści okno boczne)
w czasie rozwijania kurtyny kursor przyjmuje postać rączki
zmiana przezroczystości kurtyny przy użyciu klawiatury
Shift+Ctrl+[strzałka w górę] zwiększa przezroczystość
Shift+Ctrl+[strzałka w dół] zmniejsza przezroczystość
zmiana przezroczystości możliwa nawet wtedy, gdy inne okno jest aktywne
Dodatkowe wymagania:
na pasku zadań i w okienku przełączania Alt+Tab widoczne tylko jedno okno
boczne okna zawsze na wierzchu innych okien
środkowe okno aktywowane jedynie za pomocą paska zadań (kliknięcie na nim nie powoduje przesunięcia na wierzch)
menu systemowe po kliknięciu kombinacji Alt+Spacja lub kliknięciu prawym przyciskiem myszy na oknie w pasku zadań
Wskazówki:
SetLayeredWindowAttributes()
SetWindowLongPtr(), GWLP_USERDATA
GetSystemMetrics()
SetCapture(), SetCursor()
WM_HOTKEY
Przybliżona punktacja:
utworzenie okien zgodnie z opisem wyglądu - 1.5
jedno okno na pasku zadań - 0.5
ustawienie kształtu kursorów domyślnych - 0.5
ustawienie kształtu kursora podczas rozwijania kurtyny - 0.5
rozwijanie kurtyny za pomocą przesuwania myszy - 2.0
rozwijanie kurtyny za pomocą podwójnego kliknięcia - 2.0
zmiana przezroczystości kurtyny - 2.0
zablokowanie aktywacji środkowego okna za pomocą myszy - 1.0
Linki do przesyłania (hasło jest takie samo, jak do wyników):