Кент Рейсдорф. 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"

Web-дизайн (с) 2010 All rights reserved