Метод IOleWindow::ContextSensitiveHelp (oleidl.h)
Определяет, следует ли вводить контекстно-зависимый режим справки во время сеанса активации на месте.
Синтаксис
HRESULT ContextSensitiveHelp(
[in] BOOL fEnterMode
);
Параметры
[in] fEnterMode
ЗНАЧЕНИЕ TRUE , если необходимо ввести режим справки; FALSE , если необходимо выйти.
Возвращаемое значение
Этот метод возвращает S_OK, если режим справки был успешно введен или завершен, в зависимости от значения, переданного в fEnterMode. Другие возможные возвращаемые значения включают следующее.
Код возврата | Описание |
---|---|
|
Указанное значение fEnterMode недопустимо. |
|
Для этой операции недостаточно памяти. |
|
Произошла непредвиденная ошибка. |
Комментарии
Приложения могут вызывать контекстно-зависимые справки, когда пользователь:
- нажимает клавиши SHIFT+F1, а затем щелкает раздел.
- нажатие клавиши F1 при выборе пункта меню
Если активный объект получает нажатия клавиш SHIFT+F1, он вызывает метод IOleWindow::ContextSensitiveHelp контейнера с fEnterModeTRUE, который затем рекурсивно вызывает каждый из своих сайтов на месте, пока больше не будет получать уведомления. Затем контейнер вызывает метод IOleWindow::ContextSensitiveHelp своего документа или фрейма с помощью fEnterModeTRUE.
В контекстном режиме справки объект, получающий щелчок мышью, может:
- Игнорируйте щелчок, если он не поддерживает контекстно-зависимые справки.
- Сообщите всем остальным объектам о выходе из контекстно-чувствительного режима справки с параметром ContextSensitiveHelp, для параметра ContextSensitiveHelp установлено значение FALSE , а затем предоставьте справку для этого контекста.
Если приложение-контейнер поддерживает контекстно-чувствительную справку по пунктам меню, оно должно либо предоставить собственный фильтр сообщений, чтобы оно могло перехватывать ключ F1, либо попросить библиотеку OLE добавить фильтр сообщений, вызвав OleSetMenuDescriptor, передав допустимые значения, отличные от NULL для параметров lpFrame и lpActiveObj .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | oleidl.h |