458________________________________________________Глава 8

«^идентификатор темы> определяет, что если не найдено соответствия ключе-
вым словам, то появляется всплывающее окно с текстом, содержащимся в теме, на
которую указывает этот идентификатор. Если идентификатор не задан, то при бе-
зуспешном поиске появляется диалоговое окно с текстом «Дополнительные сведе-
ния отсутствуют. (141)». Если идентификатор темы относится к другому файлу, то
после него надо написать символ @, а затем — имя файла.

<имя окна> задает окно для отображения. Если этот параметр не задан, то ис-
пользуется окно, заданное в кадре темы, а если оно и там не задано, то использует-
ся окно по умолчанию.

Приведем примеры использования рассмотренных макросов. Текст

Меню! KLin'l: (Маки; Г,я-з&ко& мегж, Ju^ps программы позволяет выполнить вес
операции.

приведет к выделению слова «Меню», щелкнув на котором пользователь увидит
или список тем, содержащих в своих К-сносках ключевые слова «Меню» и «Глав-
ное меню», или, если есть только одна такая темы, то сразу перейдет на нее. Если в
том же тексте заменить обращение к макросу на

!KLink(MeHio; Главное меню. Jump, ,W1)

то будет то же самое, но тема отобразится в окне с именем W1 (если такое окно
определено в файле проекта).
Оператор

(button Меню, ALink(Меню; Главное меню,Jump)}

приведет к появлению в кадре кнопки с надписью «Меню», при нажатии на кото-
рую будет та же реакция, что и в рассмотренном в начале примере, но поиск будет
проходить в А-ссылках.

8.2.4 Макросы

Имеется множество макросов, помимо описанных выше KLink и ALink, кото-
рые можно использовать при разработке справки. Они могут запускаться из «горя-
чих областей» — выделенных словосочетаний, кнопок и т.д., или при открытии
той или иной темы, или при открытии справки в целом. Рассмотрение этих макро-
сов выходит за рамки данной книги. Все они хорошо описаны в файле справки
Hew.hip, который может быть вызван непосредственно из Windows или из Micro-
soft Help Workshop. Большинство этих макросов позволяют работать с кнопками
окна справки, с меню, создавать и уничтожать элементы списков и т.д. Рассмот-
рим коротко только некоторые из них.

Отметим прежде всего макросы, позволяющие оперировать с файлами внеш-
них программ. Эти макросы, введенные в WinHelp 4.0:

Макрос	Описание
ControlPanel	Открывает заданный элемент (файл .cpl) программы «Контрольная Панель».
ExecFile	Запускает указанную программу или открывает файл и запускает связанную с ним программу.
FileExist	Проверяет наличие указанного файла на компьютере пользователя.
ShellExecute	Открывает, печатает или запускает файл или программу.
Shortcut	Запускает указанную программу, если она еще не запущена, или активизирует ее и передает ей сообщение WM COMMAND.