Да, этот пример кода будет работать так, как вы описали, потому что hCursor
член WNDCLASS
установлен в ноль, а WindowProc()
не обрабатывает WM_SETCURSOR
.
Если вы хотитеодин и тот же курсор все время, тогда проще всего сделать что-то подобное при настройке класса окна:
wc.hCursor = LoadCursor(0, IDC_ARROW);
Если вы хотите иметь больший контроль над курсором, тогда вам нужно оставить WNDCLASS::hCursor
ноль и вызватьSetCursor()
в ответ на WM_SETCURSOR
.Вам нужно будет загрузить / создать различные курсоры и выбрать какой-либо из них, исходя из состояния вашего приложения.