Метод IShellView::TranslateAccelerator (shobjidl_core.h)
Преобразует сочетания клавиш (ускоритель), когда фокус находится в представлении расширения пространства имен.
Синтаксис
HRESULT TranslateAccelerator(
MSG *pmsg
);
Параметры
pmsg
Тип: LPMSG
Адрес сообщения для перевода.
Возвращаемое значение
Тип: HRESULT
Возвращает S_OK в случае успешного выполнения, или значение ошибки, определенное COM, в противном случае.
Если представление возвращает S_OK, оно указывает, что сообщение было переведено и не должно быть переведено или отправлено windows Обозреватель.
Комментарии
Этот метод вызывается windows Обозреватель, чтобы позволить представлению переводить сочетания клавиш.
Примечания к вызывающим приложениям
Windows Обозреватель вызывает этот метод перед любым другим преобразованием, если представление имеет фокус. Если у представления нет фокуса, оно вызывается после того, как Windows Обозреватель переводит собственные сочетания клавиш.Примечания для разработчиков
По умолчанию представление должно возвращать S_FALSE, чтобы Обозреватель Windows могли выполнять собственный перевод сочетаний клавиш или обычную диспетчеризацию меню. Представление должно возвращать S_OK только в том случае, если оно обработало сообщение в качестве сочетания клавиш и не требует, чтобы Обозреватель Windows обрабатывали его дальше.Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | shobjidl_core.h (включая Shobjidl.h) |
DLL | Shell32.dll (версия 4.0 или более поздняя) |