The answer to ten questions is correct. Here is a bit more background.
When the mouse moves inside the window and is not captured, the window receives a message WM_SETCURSOR. The name of the message may be a bit confusing. This is basically a window for setting the cursor, not instructions for setting the cursor.
A window can process this message by calling SetCursorand returning.
punt, DefWindowProc, . - hCursor WNDCLASS . .
( , DefWindowProc .)
- , , - , WM_SETCURSOR, SetCursor , TRUE.
. SetCursor.