С>Подскажите можно ли заменить стандартный хелп, который подключается при создании проекта в AppWizard-е на HTML хелп, так чтобы он работал как обычный хелп, и если можно то как? "Элементарно, Ватсон!" хотя и несколько утомительно каждый новый проект начинать с Copy/Paste, эх, кто-бы wizard написал Создать HTML help проект с помощью HTML Help Workshop, hhc.exe из HTML Help Workshop будет потом использоваться при компиляции справки. У меня HTML help проект расположен в подкаталоге html каталога с проектом программы, далее это влияет на пути. Включить hhp-файл этого проекта в проект своей программы Отредактировать настройки проекта (All Configuration) для этого hhp файла: *.hhp -> Custom Build -> &Description: Создание файла HTML-справки $(TargetName).chm... Commands: hhc.exe html\$(InputName).hhp echo. copy html\$(InputName).chm $(OutDir)\$(InputName).chm Outputs: html\$(InputName).chm Dependencies: html\$(TargetName).hm и все htm, которые есть в проекте resource.h -> Custom Build -> &Description: Создание заголовочного файла HTML-справки $(TargetName).hm... Commands:
makehm — консольная програмка для создания hm-файла с IDH_ идентификаторами, естественно должна лежать в доступном по PATH месте. Output: html\$(TargetName).hm Прилинковать к проекту htmlhelp.lib Перегрузить виртуальную функцию WinHelp:
в InitInstance() добавить замену расширения по умолчанию для файла справки:
в StdAfx.h добавить #include <htmlhelp.h> #include "html\..... .hm" в карте сообщений CMyApp должно быть:
в файл hhp добавить секцию:
Оригинал: http://codeguru.earthweb.com/help/html_help.shtml |