Тенфур ответ правильный. Вот еще немного фона.
Когда мышь перемещается в пределах окна, и она не захвачена, окно получит сообщение WM_SETCURSOR
. Название сообщения может быть немного запутанным. Это в основном возможность окна установить курсор, а не инструкция для установки курсора.
Окно может обработать это сообщение, вызвав SetCursor
и вернувшись.
Окно также можно открыть, передав сообщение DefWindowProc
, чтобы получить поведение по умолчанию. Поведение по умолчанию - смотреть на поле hCursor
в WNDCLASS
окна. Вот почему ответ Тенфура работает.
(На самом деле все немного сложнее, поскольку DefWindowProc
сначала дает родительскому окну шанс вмешаться.)
Если вы хотите сделать что-то динамическое, например, выбрать курсор в зависимости от некоторой переменной состояния, тогда вам нужно обработать WM_SETCURSOR
, чтобы он вызывал SetCursor
с любым подходящим курсором и затем возвращал TRUE
.
Подробнее см. SetCursor
.