Krzysztof Mossakowski
Programowanie w środowisku Windows
2004 - Zadania
Menu, modalne okna dialogowe
Wersja B
Transformacje obrazu.
Wzór programu
Działanie programu:
obszar klienta - wybrany obrazek (na czarnym tle)
możliwa zmiana rozmiaru okna
menu:
File\Load Bitmap (skrót Ctrl+O) - uruchamia standardowy dialog wyboru pliku, filtr plików *.bmp - umożliwia wybór obrazu do załadowania
File\Options (skrót Ctrl+F9) - otwiera dialog z opcjami transformacji obrazu
File\Exit - koniec działania programu
Channels\R (skrót Alt+R) - włącza/wyłącza czerwony kanał w obrazie, włączenie kanału zaznaczone w menu
Channels\G (skrót Alt+G) - włącza/wyłącza zielony kanał w obrazie, włączenie kanału zaznaczone w menu
Channels\B (skrót Alt+B) - włącza/wyłącza niebieski kanał w obrazie, włączenie kanału zaznaczone w menu
Zoom\50%, 100% i 200% - powiększenie obrazu (zawsze tylko jedna pozycja zaznaczona w menu)
Szczegóły techniczne:
Dialog z opcjami
grupa 3 kontrolek typu check box - oznaczają włączenie/wyłączenie poszczególnych kanałów obrazu
grupa 2 kontrolek typu check box - oznaczają transformacją obrazu
flip horizontal - lustrzane odbicie w poziomie
flip vertical - lustrzane odbicie w pionie
przycisk
OK
- akceptuje zmiany, odświeża widok okna
przycisk
Cancel
- zamyka dialog bez uwzględniania zmian
dialog zawsze pokazuje poprawne dane (po otworzeniu kontrolki należy zainicjalizować aktualnymi ustawieniami)
zaznaczenia w menu zawsze pokazują aktualne ustawienia
sktóry (poza menu)
Alt+H - wlącza/wyłącza flip horizontal
Alt+V - wlącza/wyłącza flip vertical
+ [plus] - powiększenie (jeśli możliwe)
- [minus] - pomniejszenie (jeśli możliwe)
należy zadbać o prędkość działania programu
należy wyeliminować efekty mrugania
Użyteczne funkcje:
GetOpenFileName
BitBlt, StretchBlt
CheckMenuItem
CheckMenuRadioItem
DialogBox