Krzysztof Mossakowski
Programowanie w środowisku Windows
2008 - Zadania
Okna
Skrzyżowanie
Wzór programu
Opis zadania:
dwa okna poruszające się tylko po odpowiadających im przekątnych ekranu
rozmiar okien jest stały i wynosi 1/4 wysokości x 1/4 szerokości rozdzielczości ekranu
okna są oknami narzędziowymi, bez możliwości maksymalizacji/minimalizacji
okna można przesuwać chwytając za pasek tytułowy lub obszar roboczy okna
należy zablokować możliwość wyjechania okien poza ekran tak, jak w przykładowej aplikacji
okna blokują się wzajemnie - nie mogą na siebie najeżdżać
okna są zawsze na wierzchu innych okien
kolor obszaru roboczego okien jest taki sam jak kolor tła pulpitu
aplikację można zamknąć wciskając krzyżyk w którymkolwiek oknie aplikacji lub przy użyciu kombinacji Alt+F4
tytuł każdego z okien zawiera informację o jego aktualnej pozycji
Wskazówki:
WM_NCHITTEST, DefWindowProc()
WM_MOVING
IntersectRect(), OffsetRect()
SetWindowLongPtr(), GWLP_USERDATA
GetSystemMetrics()
Przybliżona punktacja:
utworzone prawidłowo dwa okna - 1.5
kolor okien - 0.5
okna na wierzchu innych okien - 0.5
zmiana tytułów okien - 1.0
przesuwanie okien - 2.0
przenoszenie przez kliknięcie w obszar kliencki - 1.0
ograniczene ruchu okien przez ekran - 1.5
wzajemne blokowanie ruchu okien - 2.0
Linki do przesyłania (hasło jest takie samo, jak do wyników):
Rozwiązania podczas zajęć laboratoryjnych
Późniejszej poprawy