Menu, modalne okna dialogowe
Wersja C
Gradient, wycinanie obszarów tekstem.
- Wzór programu
- Działanie programu:
- obszar klienta wypełniony gradientem - poziomym lub
pionowym
- region obcinania ustawiony na podany tekst rysowany
wybran± czcionk±
- możliwa zmiana rozmiaru okna
- menu:
- File\Exit - koniec działania programu
- Dialogs\Text dialog (skrót Ctrl+T) - otwiera dialog do podawania
tekstu i wyboru fontu
- Dialogs\Color dialog (skrót Ctrl+C) - otwiera dialog z ustawieniami
gradientu
- Szczegóły techniczne:
- Text dialog
- pole do wprowadzania tekstu
- przycisk Font - uruchamia standardowy dialog wyboru czcionki
- umożliwia zmianę aktualnego fontu
- przycisk OK - akceptuje zmiany, od¶wieża widok okna
- przycisk Cancel - zamyka dialog bez uwzględniania
zmian
- Color dialog
- 2 kontrolki typu radio button (zawsze tylko jedna wybrana) - rodzaj
gradientu (poziomy lub pionowy)
- 2 przyciski - uruchamiaja standardowy dialog wyboru koloru -
umożliwiaj± zmianę skrajnych kolorów gradientu
- na przyciskach bitmapy 16x16 w kolorze aktualnie wybranym z dialogu
uruchamianego danym przyciskiem
- przycisk OK - akceptuje zmiany, od¶wieża widok okna
- przycisk Cancel - zamyka dialog bez uwzględniania
zmian
- oba dialogi zawsze pokazuj± poprawne dane (po
otworzeniu kontrolki należy zainicjalizować aktualnymi ustawieniami)
- sktóry (poza menu)
- Alt+H - ustawia gradient poziomy
- Alt+V - ustawia gradient pionowy
- gradient musi być rysowany z użyciem funkcji
GradientFill()
- należy wyeliminować efekty mrugania
- Wskazówki:
- GradientFill
- BeginPath, EndPath
- ChooseColor
- ChooseFont
- DialogBox
- BM_SETIMAGE