A: Microsoft Help Compiler - это лицензируемое программное обеспечение. Он поставляется с такими продуктами, как Microsoft Visual Basic, Microsoft Visual C++, Borland Delphi или Borland C++.
AnetHelpTool сейчас поставляется с HCP.EXE версии 3.10.505. Последние реализации этого компилятора(HC.EXE и HCP.EXE версии 3.10.505) находятся в самораспаковывающемся файле VBHC505.EXE. Вы можете загрузить VBHC505.EXE с Microsoft Software Library (MSL) со следующих служб:
GO MSL
Найдите VBHC505.EXE
Загрузите файл
ftp ftp.microsoft.com
Смените директорию на \softlib\mslfiles
Возьмите VBHC505.EXE
A: AnetHelpTool поставляется с help компиляторами двух типов HCP.EXE (для WinHelp) и HCC.EXE для HTMLHelp, и использует их по умолчанию, однако, вы можете использовать любой другой компилятор (например HC31.EXE или HCW.EXE которые компилируют Win95 совместимые файлы). Только одно ограничение: версия компилятора HC31.EXE должна быть 3.10.505 или выше. Для связи компилятора с AnetHelpTool введите путь в поле Help Compiler в General Tab Project Option dialog box.
Вы использовали скрытую табуляцию по умолчанию внутри абзаца. В компоненте ALLText, на котором основан AnetHelpTool, расстояние между последним символом и следующей позицией табуляции по умолчанию не может быть меньше чем внутренняя константа компоненты ALLText. Значение этой константы может быть больше, чем ширина символа. Когда позиция табуляции расположена слишком близко к предшествующему символу, в результирующем Help файле может искажаться позиция табуляции.
Во избежание возникновения этой проблемы рекомендуем использовать явную табуляцию внутри абзацев.
A: Когда вы вставляете ссылку на графическое изображение в раздел, AnetHelpTool сохраняет путь к изображению и затем пишет все сохраненные пути в параметр BMROOT проекта HPJ файла. Если вы работаете с одним Help проектом на различных компьютерах или удалили/переименовали директорию, из которой была взята картинка, то Help компилятор не может найти ее в несуществующей директории и выдает ошибку.
Для решения проблемы вызовите Appearance Tab Project Option dialog box, удалите неверные имена директорий из строки ввода Picture и запустите компилятор снова.
Эта ошибка появляется, если результирующий RTF файл содержит ошибки или какие-либо неверные rtf теги, которые не могут быть обработаны Help компилятором.
Сама AnetHelpTool не должна делать таких неверных тегов, однако вы можете вставить их, когда копируете текст из другого текстового процессора (например из MS Word). Чтобы избежать этого вам следует сделать видимыми все скрытые стволы в вашем текстовом процессоре перед тем, как копировать и копировать только текст без скрытых символов, сносок и разрывов страниц. Вы должны также избегать копирования картинок из текстовых процессоров, поскольку они тоже могут содержать неверные теги.
Итак, для того, чтобы удалить неверные теги из радела, скопируйте раздел с запрещенными тегами из AnetHelpTool в NotePad, затем, удалите его из AnetHelpTool и скопируйте его обратно из NotePad в AnetHelpTool.
Если это не поможет, пошлите нам вам MDB файл. Мы найдем и исправим ошибку в RTF файле или алгоритме компилирования.
A: Причиной может являться большое графическое изображение в вашем проекте. Если вы используете help компилятор HC31.EXE, попробуйте использовать HCP.EXE или HCW.EXE (для Windows 95) компиляторы, которые не ограничивают память или удалите большое изображение из вашего проекта.
A: По умолчанию AnetHelpTool использует Windows 3.1 стиль, однако несложно сделать help файл в стиле Windows 95.
Основная работа будет делаться в AnetHelpTool, вам следует только построить дерево содержания, используя команду Project contents из меню Edit.
A: Создайте bitmap, используя любой редактор hotspot (такой редактор поставляется, например с Visual Basic). Сохраните созданное изображение, как .shg файл. Вставьте этот .shg файл в ваш help раздел, как ссылка на графику. Графическое изображение появиться в разделе, как строка ссылки {bmx file.shg}. Это изображение будет видно, только в выходном Help файле.
В hotspot редакторе вам необходимо сделать следующие действия:
Примечание: Описанная выше функция работает только в WinHelp.
A: Для win-help есть два метода вызова контекстной справки
У каждого управляющего элемента есть свойство в которое можно вписать номер раздела (указанный в генерируемом h-файле), который должен будет вызываться при нажатии на F1. Можно обработать нажатие клавиши и во время события вызвать ф-ю WinHelp с соответствующими параметрами. Для html-help без дополнительных OCX реальна только вторая возможность. Чтобы вызывать контекстную справку надо обращаться к HTML API ф-ии. Примерно так:
hwnd = HtmlHelp( Form1.Hwnd, "c:\\help.chm::/intro.htm>mainwin", HH_DISPLAY_TOPIC, NULL) ;
Подробнее посмотрите HTML Workshop Help.
A: AnetHelpTool сохраняет все изменения в базе данных немедленно после их ввода. В результате, проекты, старый и новый, будут одинаковыми после операции "save as..". Вы можете использовать эту операцию для того, чтобы начать новый вариант проекта.
A: Для сбора данных в JAR-файл Вам нужен JDK. Sun не разрешает распространять JDK с программами. Автор Help-системы должен сам взять JDK с сервера SUN. Если JDK установлен можно воспользоваться выовом внешней программы для сбора файлов проекта в архив. JDK и описания могут быть найдены по ниже приведенным ссылкам: