Okna, mysz, klawiatura, timer
Wersja B
Tworzenie i poruszanie okien na ekranie
- Wzór dla programu
- Okna
- overlapped, o najmniejszym dozwolonym przez system rozmiarze
- numerowane kolejno od 1 (można założyć, że nie będzie ich więcej niż
1000)
- okno z nr 1
- tworzone automatycznie przy uruchomieniu programu
- zamknięcie tego okna powinno spowodować zamknięcie wszystkich pozostałych
okien i zakończenie pracy aplikacji
- pozostałe okna
- tworzone po naciśnięciu klawisza Insert (w dowolnym oknie)
- umożliwić zamknięcie każdego z tych okien bez zakończenia pracy
aplikacji
- numer okna widoczny w jego pasku tytułowym
- klawisz Delete - zamknięcie aktywnego okna
- ruch okien
- losowo wygenerowana prędkość poruszania okna - stała, niezależna
dla każdego okna
- odbicie okna od krawędzi obszaru roboczego systemu (można założyć,
że ten obszar nie zmienia się w trakcie pracy programu)
- obecność okien na pasku zadań
- jeśli przy naciśnięciu klawisza Insert był włączony Caps Lock -
tworzone okno nie powinno pojawić się na pasku zadań
- jeśli Caps Lock był wyłączony - powinno się pojawić
- nie powinno być żadnych widocznych różnic pomiędzy oknami, poza
numerem w tytule okna
- Wskazówki:
- SetWindowLong(), GetWindowLong()
- SystemParametersInfo()