Контекстно-зависима помощ на Помощ за 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: