Krzysztof Mossakowski
Programowanie w środowisku Windows
2004 - Zadania
Niemodalne okna dialogowe, kontrolki
owner-draw
Wersja C
Wzór programu
Działanie programu:
Okno główne:
menu z jedną opcją
Dialog (skrót Ctrl+N) - otwiera nowy dialog (jeśli to możliwe)
należy umożliwić uruchomienie nie więcej niż 10 dialogów jednocześnie
Dialog:
"odbijająca się piłeczka"
brak możliwości zmiany rozmiaru dialogu
przycisk zamykania okna
numer kolejnego dialogu w tytule okna
kontrolka
Picture Control
o rozmiarze 50x50 pikseli
kontrolka jest typu
owner-draw
kontrolka rysuje kółko o średnicy 50 pikseli w losowo wybranym dla dialogu kolorze
kolor, pozycja startowa i prędkość jest losowa, inna dla każdego dialogu, taka sama przez cały czas "życia" dialogu
każdy dialog sam animuje swoją piłeczkę => każdy dialog posiada własny timer
nie wolno rysować bezpośrednio po dialogu
oba dialogi wykorzystują jedną procedurę okienkową
oba dialogi wykorzystują jeden wzorzec z zasobów
Do zaniedbania:
efekt mrugania na dialogach
Wskazówki:
IsDialogMessage
CreateDialogParam
GetWindowLong
SetWindowLong
SetWindowPos
WM_DRAWITEM
Picture Control (Toolbox\Dialog Editor)