CHMTools.com :: Programmers Corner
Menu:
 Main
 Must Have
 Software Store
 Articles
 Programmers
 Forums
 Contacts

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 Specification [recommended]
Unofficial (Preliminary) HTML Help Specification

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 Frequently Asked Questions by helpware [recommended]
This is a list of Frequently Asked Questions for the FAR HTML program and HTML Help users in general.

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 Tech Info [recommended]
A lot of technical info about html help.

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.

MS Knowledge Base HH Articles [recommended]
MS Knowledge Base, HTML Help related articles as seen in March 2001 TechNet.

HH Programming Articles [recommended]
HTML Help Articles, whitepapers, tutorials, etc.


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.


CHMTools.com | Copyright © 2003-2006 A!K Research Labs