Кент Рейсдорф. BORLAND C++BUILDER. Раздел 4
Кент Рейсдорф. BORLAND C++BUILDER. Страница 403
Использование заголовочных файлов справки
В большинстве случаев ваши действия сводятся к установке свойства HelpContext форм или компонентов, для которых вы хотите реализовать контекстную справку. Если вам нужно вызывать определенные страницы справки в своем приложении, вы можете использовать директивы #define, чтобы создать константы для идентификаторов справки. Именованную константу намного проще запомнить, чем целое значение определенного ID контекста справки.
В предыдущем разделе я говорил о применении метода HelpContext() для вызова WinHelp с конкретным идентификатором контекста. В качестве примера я привел значение идентификатора, равное 99. Вместо числового значения идентификатора контекста вы могли бы использовать константу:
Application->HelpContext(IDH_FILEOPEN);
Очевидно, что строку легче запомнить, чем ее числовой эквивалент. Все определения констант (#define) контекстной справки могут храниться в отдельном заголовочном файле, который включается в ваше приложение (с помощью директивы #include), когда это необходимо. В листинге 14.1 приведен текст типичного заголовочного файла, содержащего идентификаторы контекстной справки.
Листинг 14.1. HELP.H
#define | idh | filenew | 1 |
#define | idh" | fileopen | 2 |
#define | idh | filesave | 3 |
#define | idh" | filesaveas | 4 |
#define | idh | fileprint | 5 |
#define | idh | fileprintsetup | 6 |
#define | idh | fileexit | 7 |
#define | idh | editundo | 8 |
#define | idh | editcopy | 9 |
#define | idh | editcut | 10 |
#define | idh" | editpaste | 11 |
#define | idh | editselectall | 12 |
#define | idh | editwordwrap | 13 |
#define | idh" | helpabout | 14 |
В начале своего исходного файла вы добавляете строку, которая включает в него заголовочный файл справки:
#include "help.h"