zadbać o to, by w żadnym przypadku odrysowywanie nie
dawało niepożądanych efektów
przyciski "Poprzedni", "Następny" - powodują zmianę aktualnego obrazka
zadbać o wyszarzenie przycisków odpowiednio gdy nie ma
poprzedniego lub następnego obrazka
checkbox "Pokaż listę" - powoduje wyświetlenie lub schowanie
okna z listą obrazków
przycisk "Zamknij" - kończy pracę programu
umożliwić zmianę rozmiaru okna, automatycznie ustawiać kontrolki
(p. wzór programu)
zadbać o to, by podczas zmiany rozmiaru okna nie były
widoczne żadne niepożądane efekty (ustawić minimalny rozmiar
okna albo zapewnić poprawne odrysowywanie kontrolek w przypadku,
gdy na siebie nachodzą)
zamknięcie głównego okna przyciskiem 'X' kończy pracę programu
zabrać o dobrą kolejność aktywacji kontrolek przy zmianie fokusa
klawiszem TAB (p. wzór programu)
okno z listą obrazków
kontrolka listbox
wyświetlane miniatury obrazków
wybór obrazka na liście powoduje jego ustawienie jako aktualnego
aktualnie wybrany obrazek jest oznaczony wizualnie
widoczność tego okna zawsze powinna być zgodna ze stanem checkbox'a
na głównym oknie
nacisnięcie przycisku 'X' powoduje, że okno znika
umożliwić zmianę rozmiaru okna, automatycznie dopasować rozmiar
listbox'a (p. wzór programu)
Uwagi:
niedozwolone jest tworzenie i wykorzystanie innych okien niż 2 okna
dialogowe i ich kontrolki
przy zmianie aktualnego obrazka zabrać o aktualizację wszystkich elementów:
wyświetlanego rysunku, stanu przycisków "Poprzedni" i "Następny",
wybranej pozycji na liście obrazków
wszystkie tworzone obiekty GDI powinny być niszczone
nie można niszczyć obiektu GDI wybranego jako aktualny na kontekście
urządzenia