Krzysztof Mossakowski
Programowanie w środowisku Windows
2005 - Zadania
Zadanie przekrojowe
Memo notes
Wzór programu
Program:
okna "karteczki" do zapisywania notatek
Specyfikacja:
okno główne jest niewidoczne
obecność aplikacji sygnalizuje ikona w obszarze powiadomień (
tray
)
ilość okien "karteczek" jest nieograniczona
okna mają rozmiar 150x150
okna mają losowy odcień koloru żółtego
okna są półprzezroczyste
okna są zawsze na wierzchu innych okien
aktywne okno ma pomarańczowy brzeg
okna można przesuwać myszką
w aktywnym oknie można zapisywać i kasować znaki, max. długość notatki 150 znaków
aktywne okno można zamknąć kombinacją Alt+F4
ikona obszaru powiadomień posiada menu kontekstowe
New - nowe okno "karteczka"
Exit - zamknięcie wszystkich okien i programu
dwuklik w ikonę obszaru powiadomień ukrywa/pokazuje wszystkie okna karteczki
przy pokazywaniu/ukrywaniu okien należy zmieniać ikonę (
ikony
)
Wskazówki:
Shell_NotifyIcon(), NOTIFYICONDATA
WS_EX_TOPMOST, WS_EX_LAYERED, SetLayeredWindowAttributes()
TrackPopupMenuEx(), SetForegroundWindow()
Przybliżona punktacja:
niewidoczne okno główne, ikona obszaru powiadomień: 2.0
obsługa dwukliku: 1.0
zmiana ikony przy pokazywaniu/ukrywaniu okien: 1.0
menu kontekstowe: 2.0
półprzeźroczystość okien: 0.5
okna zawsze na wierzchu: 0.5
pomarańczowy brzeg: 0.5
losowe tło: 0.5
możliwość pisania i kasowania: 1.5
poprawne zamykanie pojedyńczego okna: 0.5