Win32 API. Курсоры
Страница 28. Сообщение WM_SETCURSOR


Сообщение WM_SETCURSOR

Сообщение WM_SETCURSOR посылается окну, если мышь вынуждает курсор двигаться внутри окна, а ввод данных от мыши не перехватывается.

Синтаксис

WM_SETCURSOR 
hwnd = (HWND) wParam; // дескриптор окна с курсором
nHittest = LOWORD(lParam); //код местоположения курсора (hit-test code)
wMouseMsg = HIWORD(lParam); // идентификатор сообщения мыши

Параметры
hwnd
Значение wParam. Идентифицирует окно, которое содержит курсор.
nHittest
Значение младшего слова lParam. Определяет код местоположения курсора.
wMouseMsg
Значение старшего слова lParam. Определяет идентификатор сообщения мыши.

Действие по умолчанию
Функция DefWindowProc, перед обработкой, передает сообщение WM_SETCURSOR родительскому окну. Если родительское окно возвращает ИСТИНА (TRUE), дальнейшая обработка останавливается. Передача сообщения родительскому окну дает ему контроль над установкой курсора в дочернем окне. Функция DefWindowProc также использует это сообщение для того, чтобы установить курсор в виде стрелке, если он не в рабочей области, или в виде зарегистрированного курсора класса, если он находится в рабочей области. Если младшее слово параметра lParam - HTERROR, а старшее слово lParam определяет, что одна из кнопок мыши нажата, DefWindowProc вызывает функцию MessageBeep.

Замечания
Старшее слово lParam имеет значение ноль тогда, когда окно вводит режим меню.

Смотри также
DefWindowProc, MessageBeep

Размещение и совместимость WM_SETCURSOR

Windows NTДа 
Win95Да
Win32sДа
Импортируемая библиотека-
Заголовочный файлwinuser.h
UnicodeНет
Замечания по платформеНе имеется
 
« Предыдущая статья   Следующая статья »