Страница 28 из 28
Сообщение 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Нет Замечания по платформеНе имеется
|