Krzysztof Mossakowski
Programowanie w środowisku Windows
2003 - Zadania
Bitmapy, zapobieganie mruganiu
Wersja A
plik z bitmapą i wzorem programu
aplikacja składająca się z jednego okna
tło okna stanowi bitmapa Kawa.bmp załączona w pliku
bitmapę należy ładować z pliku dyskowego
bitmapa ma zawsze pokrywać całe okno robocze; bitmapę należy skalować
w oknie należy wyświetlać ikonę przypisaną do okna
ikona musi być wyświetlana bez tła
początkowo ikona znajduje się w lewym górnym rogu okna roboczego
ikonę można przesuwać
naciśnięcie lewego przycisku myszy na nieprzezroczystym punkcie ikony - rozpoczęcie przenoszenia ikony
kontynuacja przenoszenia aż do puszczenia lewego przycisku myszy
podczas przenoszenia ikona powinna zawsze płynnie podążać za kursorem myszy
zadbać o prędkość działania programu
po zakończeniu przenoszenia nowa pozycja ikony powinna zostać zapamiętana dla poprawnego odrysowania okna
poprawnie obsłużyć puszczenie lewego przycisku myszy poza obszarem okna
wyeliminować efekt mrugania podczas przenoszenia ikony, odrysowywania i zmiany rozmiaru okna (WM_ERASEBKGND)
zadbać o niszczenie tworzonych kontekstów i bitmap
Przydatne funkcje, struktury i stałe:
GetIconInfo()