|
|
Programmers' Corner
Here you can find a collection of links, articles and libraries that can be useful for
programmers working with Compiled HTML Help from their applications.
Articles, Specifications and Documentation
|
HTML Help Frequently Asked Questions |
|
[recommended] |
| Quite a few of the questions in this FAQ were taken from discussions on the WinHlp-L mailing list. The answers are from some of the most influential individuals in the Help community, including Ralph Walden, HTML Help Development Lead for Microsoft until his retirement in March of 1998. |
|
HTML Help format |
|
|
| An incomplete description of Microsoft's .CHM format. This is documentation on the .chm format used by Microsoft HTML Help. This format has been reverse engineered in the past, but as far as I know this is the first freely available documentation on it. One Usenet message indicates that these .chm files are actually IStorage files documented in the Microsoft Platform SDK. |
|
ITOL/ITLS format - MS Help 2 description |
|
|
| A description of Microsoft's ITOL/ITLS format, which is used by HTML Help 2.0 among other things. It is limited to the part of a '.HxS' or '.HxI' file which starts with the string 'ITOLITLS' and continues to the end of the file. This part directly corresponds to the HTML Help 1.x (.CHM) file format. All offsets are relative to the 'ITOLITLS', not the start of the actual file on disk. |
|
HTML Help Tips 'n Tricks |
|
|
| RoboHELP MVP Rick Stone has developed a set of Tips 'n Tricks help files for HTML Help, with additional information on RoboHTML. He covers everything from adding notes to email tricks and Information Types. |
|
Htmlhelp Forensics |
|
[recommended] |
| Cracking the htmlhelp .chm storage format to remove annoying file-lock bug and for the sheer fun of it. |
Libraries and Examples
|
CHHCtrl - Embedding an HTML Help window into a dialog |
|
|
| CHHCtrl is an MFC class designed for placing an embedded help window inside of a dialog, property sheet, or window. The CHHCtrl class hosts shdocvw directly rather then using the HtmlHelp API. With CHHCtrl, you get access to all IWebBrowser2 methods. |
|
Htmlhelp Forensics |
|
|
| Cracking the htmlhelp .chm storage format to remove annoying file-lock bug and for the sheer fun of it. |
|
CHM decompiler (chmdeco) |
|
|
| Chmdeco is a program that converts the internal files of CHM files back into the hhp, hhc, hhk etc used to compile the documentation. |
|
CHM lib |
|
|
| CHMlib is a library for dealing with Microsoft ITSS/CHM format files. Right now, it is a very simple library, but sufficient for dealing with all of the .chm files I've come across. Due to the fairly well-designed indexing built into this particular file format, even a small library is able to gain reasonably good performance indexing into ITSS archives. |
|
The Delphi HH Kit |
|
|
| The Delphi HH Kit is a free download. It consists of our port of c++ header file htmlhelp.h, plus one other support unit and documentation. Our collection of HH code examples (which includes the Kit files) are a separate download and are also free, via our egroup mailing list. |
If you know any useful links that can be added to this section, please
write to us and we are sure to publish them here.
|