Можно ли включить визуальные стили в файле CHM (скомпилированная HTML-справка)?

Когда наш скомпилированный файл справки HTML (.chm) (созданный с помощью Author-It) открыт, он выглядит «устаревшим», потому что приложение справки HTML (даже в Windows 7) не включает «визуальные стили». Есть ли способ включить визуальные стили (общие элементы управления 6) при открытии файла .chm?

http://www.arachnetech.com/temp/HTMLHelp.png

Это Windows 7, но обратите внимание на старые вкладки Contents/Index/Search и (хотя и менее важные) кнопки в диалоговом окне в стиле Windows 2000.

Если это ограничение скомпилированной HTML-справки, есть ли что-то более новое и лучшее, что мы могли бы использовать?


person davidm_uk    schedule 25.09.2012    source источник


Ответы (2)


Не легко. Если это не происходит автоматически, он не определяет автоматически поддержку тем XP+ и, следовательно, не будет реагировать на более поздние темы.

Это можно сделать, поместив рядом с ним файл hh.exe.manifest. (в папке Windows, рядом с файлом hh.exe), но, вероятно, hh.exe является только исполнителем для основного hhctrl.ocx, и я не знаю, унаследует ли апплет ActiveX манифест.

Я также не знаю, могут ли такие манифесты XP также находиться во внешнем файле (например, манифесты UAC) и/или если они нуждаются в специальной установке.

Я копался в своих ссылках и нашел ссылку, как создать такой манифест для старых Delphi:

http://delphi.about.com/library/bluc/text/uc111601a.htm

Он также предупреждает о некоторых опасностях


обновлено Я вдруг вспомнил, что в CHM действительно есть флаги стиля Windows.

См. таблицу 5.51 в http://chmspec.nongnu.org/latest/INI.html#HHP а затем специально поля 14 и 15

person Marco van de Voort    schedule 26.09.2012
comment
Спасибо, Марко. Я боялся, что это может быть так (хотя, очевидно, я надеялся, что кто-то скажет просто установить флаг XXX в файле .chm! - person davidm_uk; 26.09.2012
comment
Хм. Может быть. Посмотрите на обновленный текст в посте. Ваше замечание напомнило о том, что в файле chm .hhp также были значения, связанные с winapi. - person Marco van de Voort; 26.09.2012
comment
Интересно, спасибо. Поправьте меня, если я ошибаюсь, но я не думаю, что флагов стиля и расширенного стиля достаточно для включения визуальных стилей Windows, не так ли? - person davidm_uk; 27.09.2012
comment
Я понятия не имею, я знал, что они существуют, только когда реализовал компилятор chm. Я никогда не заглядывал в них дальше. - person Marco van de Voort; 27.09.2012

Один из ответов (не тот, который я искал) - использовать стороннюю программу просмотра CHM. Примеры, найденные Google (я лично их не пробовал):

person davidm_uk    schedule 27.09.2012
comment
И *nix gnochm, kchmviewer, xchm. Хотя они все хреновые. - person Marco van de Voort; 27.09.2012