Stwórz, korzystając ze zdobytej na wykładzie wiedzy nt. WinAPI prosty program, na który składać się będzie jedno okno i który będzie zachowywał się zgodnie z poniższymi instrukcjami:
Inicjalnie niech okno ma swój lewy górny róg w (100, 100), a prawy dolny w (300, 300).
W reakcji na próbę zmiany rozmiarów okna, okno powinno utrzymywać proporcje szerokości i wysokości 1:1, tj. dopasowywać jeden wymiar do drugiego.
W reakcji na próbę zmiany rozmiarów okna, okno powinno nie dopuszczać do zmniejszenia rozmiarów poniżej 200x200.
Przy przesuwaniu okna w okolice lewego lub górnego brzegu ekranu, okno powinno samo przyciągać się („snap”) do krawędzi ekranu, jeśli znajduje się bliżej krawędzi niż 8 pikseli.
Belka tytułowa okna niech cały czas zawiera rozmiar okna (całego, z uwzględnieniem belki tytułowej i obramowań).
W reakcji na próbę zamknięcia okna program powinien pytać użytkownika, czy jest pewny swojej decyzji i faktycznie zamykać okno tylko po wybraniu „tak”.
Wskazana lektura (MSDN help): WM_MOVE, WM_MOVING, WM_SIZE, WM_SIZING, WM_SETTEXT, WM_CLOSE, MessageBoxA(), SetWindowTextA(), GetSystemMetrics(), LOWORD, HIWORD.