BOOL WINAPI ShowHelp( const char *ModuleName, const char *HelpTopic, int Flags );
NULL, то будет показана
тема со стандартным именем "Contents".
| Константа | Описание |
|---|---|
| FHELP_SELFHELP | Трактовать параметр ModuleName как Info.ModuleName и показать тему из файла помощи вызвавшего плагина. Если HelpTopic начинается с символа ':', то будет показана тема из основного файла помощи FAR (в этом случае параметр ModuleName игнорируется). |
| FHELP_FARHELP | Параметр ModuleName игнорируется и будет показана тема из основного файла помощи FAR. При этом в параметре HelpTopic не надо указывать первым символом ':'. |
| FHELP_CUSTOMFILE | Трактовать параметр ModuleName как указатель на имя HLF-файла (c:\path\filename). |
| FHELP_CUSTOMPATH | Трактовать параметр ModuleName как указатель на путь (c:\path), а файл выберется автоматически, исходя из текущих настроек языка. |
| FHELP_USECONTENTS | Если требуемая тема HelpTopic не найдена, то попытаться отобразить тему "Contents". Флаг может комбинироваться с другими флагами. |
| FHELP_NOSHOWERROR | Не выводить сообщения об ошибках в случае, если требуемая тема или файл помощи не найдены. Флаг может комбинироваться с другими флагами. |
TRUE - удалось передать параметры в Менеджер Помощи.FALSE - ошибка:
NULL для случаев, отличных от FHELP_FARHELP
void ShowHelp(const char *HelpTopic)
{
Info.ShowHelp(Info.ModuleName,HelpTopic,0);
}
Причем, Info определяется как глобальная переменная...
struct PluginStartupInfo Info;...а инициализируется она в функции SetStartupInfo:
void WINAPI _export SetStartupInfo(const struct PluginStartupInfo *Info)
{
. . .
::Info=*Info;
. . .
}