okno o stałym rozmiarze, należy również wyłączyć możliwość maksymalizacji
rozmiar okna musi być tak dobrany, by obszar roboczy (client area) okna był idealnie dopasowany do wymiarów bitmapy
Menu:
File -> Exit - zakończenie działania aplikacji
Dialog -> New - utworzenie nowego wizjera
należy umożliwić nawigację po menu przy użyciu odpowiednich kombinacji Alt+klawisz
Wizjer:
jest niemodalnym oknem dialogowym i w jego skład wchodzą kontrolki: picture control - koniecznie typu owner draw (nie wolno rysować po dialogu), pionowy i poziomy scrollbar oraz guzik
kontrolka owner draw służy do podglądania fragmentu wyświetlonej w oknie głównym bitmapy, znajdującego się bezpośrednio pod tą kontrolką
gdy wizjer wyjedzie poza obszar roboczy okna głównego należy wyświetlić fragment graniczny bitmapy tak, jak w przykładowej aplikacji
pionowy pasek przewijania służy do zmiany rozmiaru obszaru podglądu w taki sposób, by wymiary tego obszaru były zwiększane/zmniejszane proporcjonalnie z każdej strony
poziomy pasek przewijania służy do zmiany kształtu obszaru podglądu od prostokąta do elipsy
Uwaga: w przypadku kontrolki typu owner draw funkcja SetWindowRgn() nie daje oczekiwanych efektów
wciśnięcie guzika Close lub krzyżyka w prawym górnym rogu powoduje zamknięcie aktywnego wizjera
dla scrollbarów obsłużyć należy komunikaty przewinięcia o linię, stronę oraz operację chwycenia i przeciągnięcia suwaka
wykonanie ruchu oknem głównym aplikacji również powoduje aktualizację podglądu wizjera
nie wolno zakładać górnego limitu ilości utworzonych okien dialogowych