Krzysztof Mossakowski
Programowanie w środowisku Windows
2003 - Zadania
Procesy, wątki
Wersja B
plik z wzorem programu
Okno główne:
napis dowolnej treści
napis porusza się ze stałą prędkością i odbija od krawędzi okna
menu
File
Horizontal move (Ctrl+H) - zatrzymuje/wznawia wątek ruchu poziomego
Vertical move (Ctrl+V) - zatrzymuje/wznawia wątek ruchu pionowego
Exit - kończy działanie programu
Działanie programu:
wątek główny tworzy 2 wątki
nie można korzystać z timera
wątek pierwszy odpowiada za poruszanie się napisu w poziomie
wątek drugi odpowiada za poruszanie się napisu w pionie
zapewnić, aby prędkość pozioma była dwukrotnie większa niż pionowa
ruch w obu kierunkach odbywa się krokami długości 1 piksela
można założyć stały rozmiar napisu
kod rysujący znajduje się obsłudze WM_PAINT okna głównego
można zmieniać rozmiar okna
program nie może zabierać całego zasobu procesora
Przydatne funkcje:
CreateThread()
SendNotifyMessage()
Sleep()
SuspendThread()
ResumeThread()