- RegisterClassEx: đăng ký lớp cửa sổ
- callback function
WndProc
- xử lý các message gửi tới cửa sổ
- tạo cửa sổ và gửi message
WM_CREATE
đếnWndProc
- sau khi tạo được cửa sổ thì sử dụng
ShowWindow
để hiển thị vàUpdateWindow
để gửi messeageWM_PAINT
đếnWndProc
- gửi message nhận được đến
WndProc
- khởi tạo vị trí của hình tròn theo kích thước của cửa sổ
GetClientRect
để lấy kích thước của cửa sổ, trả về 1 pointer RECT struct
https://docs.microsoft.com/en-us/windows/win32/gdi/using-filled-shapes
- sử dụng hàm Ellipse để vẽ hình tròn
- InvalidateRect để yêu cầu vẽ lại cửa sổ khi xử lý VM_PAINT message tiếp theo
- sau khi vẽ sau hình tròn thì xử lý hướng bay và va chạm với cửa sổ với độ trễ 5s
- xử lý khi cửa sổ bị hủy
- sử dụng hàm PostQuitMessage với
nExitCode = 0
- xử lý các messeage khác