XBUTTONs (X-кнопки)


Начиная с Windows 2000, Microsoft поддерживает Microsoft IntelliMouse® Explorer (Проводник разумной мыши), который является мышью с пятью кнопками. В дополнение к левой, средней и правой кнопкам имеются XBUTTON1 (Х-кнопка1) и XBUTTON2 (Х-кнопка2), которые обеспечивают навигацию вперед и назад, если используется программа Microsoft Internet Explorer.

Диспетчер окна поддерживает XBUTTON1 и XBUTTON2 через посредство сообщений WM_XBUTTON* и WM_NCXBUTTON*. Старшее слово (HIWORD) параметра WPARAM в этих сообщениях содержит флажок, обозначающий, которая Х-кнопка была нажата. Поскольку эти сообщения мыши к тому же помещаются между константами WM_MOUSEFIRST и WM_MOUSELAST, приложение может фильтровать все сообщения мыши при помощи функции GetMessage или PeekMessage.

Windows 2000/XP: Ниже перечислены сообщения, поддерживающие XBUTTON1 и XBUTTON2:

Ниже перечислены существующие элементы API, которые модифицировались, чтобы поддержать новые кнопки:

Маловероятно, что дочернее окно в составляющей части приложения, будет в состоянии непосредственно реализовать команды для XBUTTON1 и XBUTTON2. Поэтому DefWindowProc отправляет сообщение WM_APPCOMMAND в окно, когда щелкают X-кнопкой. Функция DefWindowProc также отправляет и сообщение WM_APPCOMMAND в его родительское окно. Это похоже на способ, которым контекстные меню вызываются щелчком правой кнопки - DefWindowProc отправляет сообщение WM_CONTEXTMENU меню, а также отправляет это сообщение и его родителю. Дополнительно, если функция DefWindowProc получает сообщение WM_APPCOMMAND для окна верхнего уровня, то она вызывает фильтр (hook) событий оболочки с кодом HSHELL_APPCOMMAND.

Windows 2000/XP: Включена поддержка клавиатуры, которая имеет дополнительные клавиши для функций браузера, функций средств аудиовизуальной информации, запуска приложения и управления электропитанием. Дополнительную информацию, см. в статье Клавиши клавиатуры для просматривания и других функций.

Назад в оглавление
На главную страницу

Hosted by uCoz