Контекстно-зависима помощ на Помощ за HTML

Контекстно-зависима помощ на Помощ за HTML

референтни История системи от Microsoft има четири варианта:

В момента най-удобният формат, както по отношение на развитието (присъствието на обширен набор от инструменти), и разпространение (OS поддръжка), несъмнено Помощ за HTML 1.3.

Създаване на проста Помощ

Основната Помощ запомнящо- проект (.HHP), описвайки опции за съставяне и съдържа връзки към всички други файлове, които участват в събранието. Структура .HHP-файла - е структурата на INI-файла. Обикновено не е необходимо ръчно да редактирате файла проект - всичко, което е необходимо, може да се настрои с помощта на HTML Help работилница (HHW). Нов проект може да бъде създаден с помощта на съветника - командата File> New> проекта.

файла на проекта може да бъде създаден ръчно. Ето един пример на типичен .HHP-файл:

Индексът е описано в раздела Index, и се съхранява в .HHK-файл.

Ако искате да сте в състояние да използват в .HHC- и езикови файлове .HHK-български не редактирате тези файлове в HTML WorkShop - този инструмент не може да работи с българския език. - Ed.

Препоръчително е да се опише използването на всички Топека стилове с CSS и сложи описанието в отделен файл - например, Manual.css - който е свързан към заглавието на всяка тема:

Монтажът (компилация)

За да се сглоби готовия .chm файла на HHW, използвайте командата File> Compile или съответния бутон в лентата с команда.

В някои случаи може да се наложи възможност да ръководи събранието в автоматичен режим - използване програма, hhc.exe с параметър - името на файла на проекта:

Контекстно-зависима помощ

Предполагаме, че вече са писали в HTML-файлове, които описват индивидуална програма обекти (главния прозорец, диалози, и т.н.), а ние само трябва да свържете програмата с тези файлове.

1. В проекта на VB.NET създаде отделен модул (например, HelpSystem). В него описваме всички неща в програмата, за които ние ще трябва контекстно-зависима помощ, като например:

т.е. Тук сме описали същите като в HelpContextID ENUM, но в различен формат. HelpContextID ENUM и Map.h трябва да се "синхронизирани" - ID към програмата и помощ винаги е един и същ. Както е по-лесно да се C / C ++ - Map.h файлов формат е специално адаптирана към входния файл за да съответства на референтния файл се използва в програмата.

В проекта ще започнем Aliases.h тип помощен файл:

Тук можете да задавате на дисплея на символична името, дадено на Map.h, върху конкретна тема и място в нея.

Извикване на контекстуална помощ е както следва: в HTML Help API предава препратка идентификатор - цяло число, което е дефинирано в HelpContextID ENUM - върху него (с помощта на Map.h) се определя от името на символно, следван от символично име (с помощта на Aliases.h) се определя от темата, която ще бъде е показано.

Файлът Помощ за проекта поставя препратка към Aliases.h и Map.h: