Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
54
Добавлен:
03.06.2014
Размер:
2.63 Mб
Скачать

Определение величины свертки в среде Microsoft Windows nt версии 4.0

Если приложение работает в среде операционной системы Microsoft Windows NT версии 4.0, то оно должно определять величину свертки с помощью функции SystemParametersInfo:

UINT uiScrollLines = 3;

SystemParametersInfo(SPI_GETWHEELSCROLLLINES, 0,

&uiScrollLines, 0);

Эта функция предназначена для определения различных системных параметров. В качестве первого параметра функции SystemParametersInfo передается значение SPI_GETWHEELSCROLLLINES, а в качестве третьего – адрес переменной типа UINT, в которую будет записана величина свертки.

Сообщение msh_mousewheel

Работа мыши Microsoft IntelliMouse в среде операционных систем Microsoft Windows 95 и Microsoft Windows NT версии 3.51 обеспечивается приложениемMSWheel, которое устанавливается с дискеты, входящей в комплект мыши. При повороте колеса приложение MSWheel посылает сообщение MSH_MOUSEWHEEL в функцию главного окна приложения, над которым находится курсор мыши.

Перед тем как использовать это сообщение, его необходимо зарегистрировать функцией RegisterWindowMessage:

UINT uMSH_MOUSEEHEEL = 0;

uMSH_MOUSEEHEEL = RegisterWindowMessage(MSH_MOUSEWHEEL);

Ниже мы привели парамтеры сообщения MSH_MOUSEWHEEL:

Параметр

Описание

(short)wParam

Угол поворота

LOWORD(lParam)

Координата X курсора мыши относительно левого верхнего угла окна

HIWORD(lParam)

Координата Y курсора мыши относительно левого верхнего угла окна

Значение угла поворота изменяется дискретно с шагом 120. Если это значение положительно, колесо поворачивается в сторону пользователя, если отрицательно – в сторону монитора компьютера (это правило может быть изменено пользователем соответствующей настройкой параметров драйвера мыши).

Получив сообщение MSH_MOUSEWHEEL, функция главного окна приложения может обработать его самостоятельно или передать дочерним окнам.

Сообщение wm_mousewheel

Сообщение WM_MOUSEWHEEL определено в операционной системеMicrosoft Windows NT версии 4.0 и будет влкючено в новую версию операционной системыMicrosoft Windows 95. По своему назначению оно аналогично сообщению MSH_MOUSEWHEEL, но имеет немного другие параметры:

Параметр

Описание

LOWORD(wParam)

Код виртуальной клавиши, нажатой в момент прихода сообщения

(short)HIWORD(wParam)

Угол поворота

(short)LOWORD(lParam)

Координата X курсора мыши относительно левого верхнего угла окна

(short)HIWORD(lParam)

Координата Y курсора мыши относительно левого верхнего угла окна

Код виртуальной клавиши может иметь следующие значения:

Код

Нажатая клавиша

MK_CONTROL

<Control>

MK_LBUTTON

Левая клавиша мыши

MK_MBUTTON

Средняя клавиша мыши

MK_RBUTTON

Правая клавиша мыши

MK_SHIFT

<Shift>

Другие сообщения от мыши Microsoft IntelliMouse

Помимо только что описанных сообщений MSH_MOUSEWHEEL и WM_MOUSEWHEEL, мышь Microsoft IntelliMouse может посылать такие же сообщения, как и обычная трехкнопочная мышь. Сообщения, возникающие когда пользователь нажимает или отжимает колесо, эквивалентны сообщениям от средней кнопки трехкнопочной мыши.

Подробное описание параметров всех этих сообщений вы найдете в 11 томе «Библиотеки системного программиста», который называется «Операционная система Microsoft Windows для программиста».

Соседние файлы в папке несколько программ