Krzysztof Mossakowski
Programowanie w środowisku Windows
2005 - Zadania
GDI
Wersja B
Wzór programu
Program:
wyświetlanie napisów na wierzchu innych okien, rysowanie napisów gradientem
Specyfikacja:
aplikacja musi zawsze pojawiać się na wierzchu wszystkich innych okien
okno musi mieć kształt aktualnie wyświetlanego napisu
aplikacja nie jest widoczna na pasku zadań
sposób wyświetlania napisu:
napis zaczyna się od znaku '>'
napis należy wyświetlić czcionką
Arial
należy umożliwić zmianę wielkości czcionki,
PageUp
- zwiększenie,
PageDown
- zmniejszenie
wielkość czcionki należy "rozsądnie" ograniczyć
tekst należy zawijać jeśli nie mieści się w jednym wierszu
należy zawijać tak, aby żadna litera nie rysowała się, nawet w części, poza ekranem
można przyjąć ograniczenie długości napisu do 1024 znaków
należy umożliwić kasowanie ostatniego znaku klawiszem
Backspace
nie można skasować pierwszego znaku - '>'
naciśnięcie klawisza
ESC
kończy działanie programu
tekst powinien być rysowany płynnym przejściem kolorów, od zielonego (lewy brzeg ekranu) do czerwonego (prawy brzeg ekranu)
aplikacja powinna uwzględniać możliwość uruchomienia i działania w różnych rozdzielczościach ekranu
Wskazówki:
CreateFontIndirect(), LOGFONT
TextOut(), SetBkMode(), GetTextExtentPoint32()
BeginPath(), EndPath(), PathToRegion(), SetWindowRgn()
GradientFill(), aby używać tej funkcji do projektu należy dołączyć bibliotekę
Msimg32.lib
(Project Properties->Linker->Input->Aditional Dependencies)
Przybliżona punktacja:
brak aplikacji na pasku zadań: 1.0
napis zawsze na wierzchu: 1.0
kształt okna: 2.5
wyświetlanie napisu: 2.5
zmiana rozmiaru czcionki, zamykanie klawiszem ESC: 1.0
gradient: 2.0