stworzenie i ułożenie okien roboczych tworząc w ten sposób planszę
plansza - 4x4 lub 6x6 pól (w zależności od wyboru w oknie opcji)
pola rysowane w oknie klienta MDI - białe linie i litery na czarnym
tle
naciśnięcie lewego przycisku myszy w obszarze klienta okna roboczego
powoduje odsłonięcie pola
jeśli przy odsłonięciu pola żadne inne pole nie jest odsłonięte
- pole pozostaje odsłonięte
jeśli przy odsłonięciu pola inne jest odsłonięte i zawiera tą
samą literę - oba pola pozostają odsłonięte do końca gry
jeśli przy odsłonięciu pola inne jest odsłonięte i zawiera inną
literę - oba pola zostaną zasłonięte po naciśnięciu innego przycisku
po odsłonięcie wszystkich pól pokazać MessageBox z informacją
okna robocze:
ułożenie okien sąsiadująco, zgodnie z ustawionymi wymiarami
planszy
szare tło
w tytule okna i na środku obszaru klienta numer kolumny i wiersza
na planszy
uniemożliwić zamykanie okien roboczych klawiszami Ctrl+F4 lub
przyciskiem 'X' w prawym górnym rogu okna
'Opcje'
wyświetlenie modalnego okna dialogowego z opcjami
grupa dwóch Radio Buttons określających rozmiar planszy:
'4 x 4' i '6 x 6'
przy uruchomieniu okna dialogowego aktualnie obowiązująca
opcja powinna być zaznaczona
przycisk 'OK' - zamknięcie okna dialogowego z zapamiętaniem
dokonanego wyboru
orzycisk 'Anuluj' - zamknięcie okna dialogowego z porzuceniem
dokonanych zmian
'Koniec'
zakończenie pracy aplikacji
Pożądane cechy aplikacji MDI
standardowa obsługa skrótów klawiszowych wykorzystywanych w aplikacji
MDI (m.in. Ctrl+F6, Shift+Ctrl+F6)
standardowa obsługa maksymalizacji, minimalizacji i odtwarzania rozmiaru
i położenia okien roboczych
można nie reagować na naciśnięcie lewego przycisku myszy gdy okno
robocze jest zmaksymalizowane
pozwolić na zmianę rozmiaru i położenia okien roboczych
przywracać ułożenie okien roboczych po każdej zmianie rozmiaru głównego
okna aplikacji
zaniedbać efekt nakładania się na siebie okien przy ich zbyt małej
szerokości
wszystkie okna robocze powinny mieć taki sam rozmiar, maksymalny dla
danego rozmiaru głównego okna aplikacji
Wyeliminować efekty mrugania (jedyny dopuszczalny efekt to mruganie napisów
w oknach roboczych), zadbać o zawsze poprawne odświeżanie zawartości wszystkich
okien