Вернуться на главную страницу.

Часто Задаваемые ВопросыИзменения и новые возможности от версии к версии.ОбзорОшибки в программе.
Кратко об AHTool
AHTool в деталях
Приобретение
Help технологии
Компания Анет
Контакт

Часто задаваемые вопросы.

  1. Где я могу найти Help компилятор?
  2. Какой Help компилятор могу я использовать с AnetHelpTool?
  3. Я использую табуляцию для создания таблицы и/или колонок в моем разделе. в AnetHelpTool это выглядит хорошо, однако, в скомпилированном Help файле, колонки, колеблются относительно друг друга. Что неверно?
  4. Что мне делать, если во время компиляции Help файла компилятор выдает сообщение об ошибке: Error 2550 : Invalid path pathname in BMROOT option.
  5. Что мне делать, если во время компиляции Help файла компилятор выдает сообщение об ошибке: Error 4639: Error in file filename at byte offset 0x%lX.
  6. Что мне делать, если во время компиляции Help файла компилятор выдает сообщение об ошибке: Error 5059: Not enough memory to build help file.
  7. AnetHelpTool поддерживает Windows 95 стиль help или Windows 3.1 ? Могу я сделать Windows 95 help, содержащий три вкладки при вызове (contents, index, find)?
  8. Как сделать так, чтобы определенная часть графического изображения являлась ссылкой ?
  9. А как вызывается контекстная справка из VB для HTML help? Там что, нужно специальный OCX размещать на форме?
  10. Почему между проектами - первоначальным и сохраненным после операции "save as.." нет различий?
  11. Java Help должен собираться в архив с расширением .JAR. Как это можно сделать?

Q: Где я могу найти Help компилятор?

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) со следующих служб:

Q: Какой Help компилятор могу я использовать с AnetHelpTool?

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.

Q: Я использую табуляцию для создания таблицы и/или колонок в моем разделе. в AnetHelpTool это выглядит хорошо, однако, в скомпилированном Help файле, колонки, колеблются относительно друг друга. Что неверно?

Вы использовали скрытую табуляцию по умолчанию внутри абзаца. В компоненте ALLText, на котором основан AnetHelpTool, расстояние между последним символом и следующей позицией табуляции по умолчанию не может быть меньше чем внутренняя константа компоненты ALLText. Значение этой константы может быть больше, чем ширина символа. Когда позиция табуляции расположена слишком близко к предшествующему символу, в результирующем Help файле может искажаться позиция табуляции.

Во избежание возникновения этой проблемы рекомендуем использовать явную табуляцию внутри абзацев.

Q: Что мне делать, если во время компиляции Help файла компилятор выдает сообщение об ошибке: Error 2550 : Invalid path pathname in BMROOT option.

A: Когда вы вставляете ссылку на графическое изображение в раздел, AnetHelpTool сохраняет путь к изображению и затем пишет все сохраненные пути в параметр BMROOT проекта HPJ файла. Если вы работаете с одним Help проектом на различных компьютерах или удалили/переименовали директорию, из которой была взята картинка, то Help компилятор не может найти ее в несуществующей директории и выдает ошибку.

Для решения проблемы вызовите Appearance Tab Project Option dialog box, удалите неверные имена директорий из строки ввода Picture и запустите компилятор снова.

Q: Что мне делать, если во время компиляции Help файла компилятор выдает сообщение об ошибке: Error 4639: Error in file filename at byte offset 0x%lX.

Эта ошибка появляется, если результирующий RTF файл содержит ошибки или какие-либо неверные rtf теги, которые не могут быть обработаны Help компилятором.

Сама AnetHelpTool не должна делать таких неверных тегов, однако вы можете вставить их, когда копируете текст из другого текстового процессора (например из MS Word). Чтобы избежать этого вам следует сделать видимыми все скрытые стволы в вашем текстовом процессоре перед тем, как копировать и копировать только текст без скрытых символов, сносок и разрывов страниц. Вы должны также избегать копирования картинок из текстовых процессоров, поскольку они тоже могут содержать неверные теги.

Итак, для того, чтобы удалить неверные теги из радела, скопируйте раздел с запрещенными тегами из AnetHelpTool в NotePad, затем, удалите его из AnetHelpTool и скопируйте его обратно из NotePad в AnetHelpTool.

Если это не поможет, пошлите нам вам MDB файл. Мы найдем и исправим ошибку в RTF файле или алгоритме компилирования.

Q: Что мне делать, если во время компиляции Help файла компилятор выдает сообщение об ошибке: Error 5059: Not enough memory to build help file.

A: Причиной может являться большое графическое изображение в вашем проекте. Если вы используете help компилятор HC31.EXE, попробуйте использовать HCP.EXE или HCW.EXE (для Windows 95) компиляторы, которые не ограничивают память или удалите большое изображение из вашего проекта.

Q: AnetHelpTool поддерживает Windows 95 стиль help или Windows 3.1 ? Могу я сделать Windows 95 help, содержащий три вкладки при вызове (contents, index, find)?

A: По умолчанию AnetHelpTool использует Windows 3.1 стиль, однако несложно сделать help файл в стиле Windows 95.

Основная работа будет делаться в AnetHelpTool, вам следует только построить дерево содержания, используя команду Project contents из меню Edit.

Q: Как сделать так, чтобы определенная часть графического изображения являлась ссылкой ?

A: Создайте bitmap, используя любой редактор hotspot (такой редактор поставляется, например с Visual Basic). Сохраните созданное изображение, как .shg файл. Вставьте этот .shg файл в ваш help раздел, как ссылка на графику. Графическое изображение появиться в разделе, как строка ссылки {bmx file.shg}. Это изображение будет видно, только в выходном Help файле.

В hotspot редакторе вам необходимо сделать следующие действия:

  1. Выберите hotspot зону и дважды щелкните на ней, чтобы вызвать диалоговое окно hotspot Attributes.
  2. Определите следующие поля в окне диалога Attributes :
  3. Повторите шаги 1 и 3 для всех желаемых hotspot зон.

Примечание: Описанная выше функция работает только в WinHelp.

Q: А как вызывается контекстная справка из VB для HTML help? Там что, нужно специальный OCX размещать на форме?

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.

Q: Как сделать так, чтобы определенная часть графического изображения являлась ссылкой ?

Q: Почему между проектами - первоначальным и сохраненным после операции "save as.." нет различий?

A: AnetHelpTool сохраняет все изменения в базе данных немедленно после их ввода. В результате, проекты, старый и новый, будут одинаковыми после операции "save as..". Вы можете использовать эту операцию для того, чтобы начать новый вариант проекта.

Q: Java Help должен собираться в архив с расширением .JAR. Как это можно сделать?

A: Для сбора данных в JAR-файл Вам нужен JDK. Sun не разрешает распространять JDK с программами. Автор Help-системы должен сам взять JDK с сервера SUN. Если JDK установлен можно воспользоваться выовом внешней программы для сбора файлов проекта в архив. JDK и описания могут быть найдены по ниже приведенным ссылкам: