Функция WinHelpW (winuser.h)
Запускает справку Windows (Winhelp.exe) и передает дополнительные данные, указывающие на характер справки, запрошенной приложением.
Синтаксис
BOOL WinHelpW(
HWND hWndMain,
LPCWSTR lpszHelp,
UINT uCommand,
ULONG_PTR dwData
);
Параметры
hWndMain
Тип: HWND
Дескриптор окна, запрашивающий справку. Функция WinHelp использует этот дескриптор для отслеживания того, какие приложения запрашивали справку. Если параметр uCommand указывает HELP_CONTEXTMENU или HELP_WM_HELP, hWndMain определяет справку по запросу элемента управления.
lpszHelp
Тип: LPCTSTR
Адрес строки, завершаемой значением NULL, содержащей путь, при необходимости, и имя файла справки, который WinHelp.
За именем файла можно следовать угловая скобка (>) и имя дополнительного окна, если раздел должен отображаться в дополнительном окне, а не в основном окне. Необходимо определить имя дополнительного окна в разделе [WINDOWS] файла проекта справки (HPJ).
uCommand
Тип: UINT
Тип запрошенной справки. Список возможных значений и их влияние на значение в параметре dwData см. в разделе "Примечания".
dwData
Тип: ULONG_PTR
Дополнительные данные. Используемое значение зависит от значения параметра uCommand. Список возможных значений dwData dwData см. в разделе "Примечания".
Возвращаемое значение
Тип: BOOL
Возвращает ненулевое значение в случае успешного выполнения или нуля. Чтобы получить расширенные сведения об ошибке, вызовите GetLastError.
Замечания
Перед закрытием окна, запрашивающего справку, приложение должно вызвать WinHelp с параметром uCommand значение HELP_QUIT. До тех пор, пока все приложения не будут выполнены, справка Windows не завершит работу. Обратите внимание, что при вызове справки Windows с командой HELP_QUIT не требуется, если вы использовали команду HELP_CONTEXTPOPUP для запуска справки Windows.
Эта функция завершается ошибкой при вызове из любого контекста, но текущего пользователя.
В следующей таблице показаны возможные значения параметра uCommand и соответствующие форматы параметра dwData.
uCommand | Действие | dwData |
---|---|---|
HELP_COMMAND | Выполняет макрос справки или строку макроса. | Адрес строки, указывающей имя макросов справки для выполнения. Если строка задает несколько имен макросов, имена должны быть разделены точкой с запятой. Для некоторых макросов необходимо использовать короткую форму, так как справка Windows не поддерживает длинное имя. |
HELP_CONTENTS | Отображает раздел, указанный параметром "Содержимое" в разделе [ПАРАМЕТРЫ] файла HPJ. Эта команда предназначена для обратной совместимости. Новые приложения должны предоставить CNT-файл и использовать команду HELP_FINDER. | Игнорировать; Установите значение 0. |
HELP_CONTEXT | Отображает раздел, определяемый указанным идентификатором контекста, определенным в разделе [MAP] файла HPJ. | Содержит идентификатор контекста для раздела. |
HELP_CONTEXTMENU | Отображает меню справки для выбранного окна, а затем отображает раздел выбранного элемента управления во всплывающем окне. | Адрес массива пар DWORD. Первый DWORD в каждой паре является идентификатором элемента управления, а второй — идентификатором контекста для раздела. Массив должен быть завершен парой нулей {0,0}. Если вы не хотите добавить справку в определенный элемент управления, задайте для его идентификатора контекста значение -1. |
HELP_CONTEXTPOPUP | Отображает раздел, определенный указанным идентификатором контекста, определенным в разделе [MAP] файла HPJ во всплывающем окне. | Содержит идентификатор контекста для раздела. |
HELP_FINDER | Отображает диалоговое окно "Разделы справки". | Игнорировать; Установите значение 0. |
HELP_FORCEFILE | Гарантирует, что справка Windows отображает правильный файл справки. Если отображается неправильный файл справки, в справке Windows откроется правильный файл; в противном случае действие отсутствует. | Игнорировать; Установите значение 0. |
HELP_HELPONHELP | Отображает справку по использованию справки Windows, если доступен файл Winhlp32.hlp. | Игнорировать; Установите значение 0. |
HELP_INDEX | Отображает раздел, указанный параметром "Содержимое" в разделе [ПАРАМЕТРЫ] файла HPJ. Эта команда предназначена для обратной совместимости. Новые приложения должны использовать команду HELP_FINDER. | Игнорировать; Установите значение 0. |
HELP_KEY | Отображает раздел в таблице ключевых слов, которая соответствует указанному ключевому слову, если имеется точное совпадение. Если имеется несколько совпадений, отображает индекс с разделами, перечисленными в списке темы, найденные. | Адрес строки ключевого слова. Несколько ключевых слов должны быть разделены точкой с запятой. |
HELP_MULTIKEY | Отображает раздел, указанный ключевым словом в альтернативной таблице ключевых слов. | Адрес структуры MULTIKEYHELP, указывающей символ сноски таблицы и ключевое слово. |
HELP_PARTIALKEY | Отображает раздел в таблице ключевых слов, которая соответствует указанному ключевому слову, если имеется точное совпадение. Если имеется несколько совпадений, отобразится диалоговое окно разделов, найденных. Чтобы отобразить индекс без передачи ключевого слова, используйте указатель на пустую строку. | Адрес строки ключевого слова. Несколько ключевых слов должны быть разделены точкой с запятой. |
HELP_QUIT | Сообщает справке Windows о том, что она больше не нужна. Если другие приложения не попросили справку, Windows закрывает справку Windows. | Игнорировать; Установите значение 0. |
HELP_SETCONTENTS | Указывает раздел "Содержимое". Справка Windows отображает этот раздел, когда пользователь нажимает кнопку содержимого |
Содержит идентификатор контекста для раздела "Содержимое". |
HELP_SETPOPUP_POS | Задает положение последующего всплывающего окна. | Содержит данные о положении. Используйте MAKELONG для объединения горизонтальных и вертикальных координат в одно значение. Всплывающее окно позиционируется так, как если бы курсор мыши находился в указанной точке при вызове всплывающего окна. |
HELP_SETWINPOS | Отображает окно справки Windows, если оно свернуто или в памяти, и задает его размер и положение, как указано. | Адрес структуры HELPWININFO, указывающей размер и положение первичного или дополнительного окна справки. |
HELP_TCARD | Указывает, что команда предназначена для экземпляра справки windows для карточки обучения. Объедините эту команду с другими командами с помощью побитового оператора OR. | Зависит от команды, с которой объединяется эта команда. |
HELP_WM_HELP | Отображает раздел элемента управления, определяемого параметром hWndMain во всплывающем окне. | Адрес массива пар DWORD. Первый DWORD в каждой паре является идентификатором элемента управления, а второй — идентификатором контекста для раздела. Массив должен быть завершен парой нулей {0,0}. Если вы не хотите добавить справку в определенный элемент управления, задайте для его идентификатора контекста значение -1. |
Заметка
Заголовок winuser.h определяет WinHelp как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows XP [только классические приложения] |
минимальный поддерживаемый сервер | Windows 2000 Server [только классические приложения] |
целевая платформа | Виндоус |
заголовка | winuser.h |
библиотеки |
User32.lib |
DLL | User32.dll |
набор API | ext-ms-win-ntuser-misc-l1-5-1 (представлено в Windows 10 версии 10.0.14393) |