Поделиться через


Метод 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 или более поздняя)

См. также раздел

IShellView