Help for Microsoft QuickHelp (qh.hlp) (Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
Building a QuickHelp Database
                                                      Up Next Previous
────────────────────────────────────────────────────────────────────────────
 
                       Building a QuickHelp Database
 
QuickHelp databases consist of ASCII text divided into topics. A topic
consists of the text between .context commands (which specify context
strings), or a .context command and the end of the file. A topic is
displayed when the user searches for a context string that points to that
topic (several context strings can point to the same topic). No topic should
exceed 62K in length.
 
Building the Database
 
The helpmake program is used to build the database after you have added dot
commands and any color changes to the source files. The syntax of the
helpmake command is as follows:
 
    helpmake /e15 /t /a: /ofilename file file ...
 
────────────────────────────────────────────────────────────────────────────
/e15  Specifies full compression. If you want to check the database before
      using full compression, use /e0 instead of /e15. Using /e0 will create
      a database with no compression. The helpmake program builds a
      non-compressed database considerably faster than a fully compressed
      database.
 
/t    Specifies that the dot commands are to be compressed into a more terse
      format that is understood by QuickHelp and other Microsoft products.
 
/a:   Specifies that the database uses colon commands. This is a requirement
      for any database that is created specifically for use by QuickHelp.
 
/o    Specifies the output filename. The output filename must immediately
      follow the parameter (no intervening spaces). You should give the
      filename an extension of .hlp.
 
file  Specifies the source files. You may include any number of filenames.
      Filenames may include wildcards.
 
For more information about helpmake, see the Helpmake topic.
 
Color Changes
 
You can add emphasis to the text in your database by displaying selected
text in green, high-intensity white, or pale red. By convention, italic
words are displayed in green, bold words are displayed in high-intensity
white, and underlined words are displayed in red.
 
To change a section of text to green, type a backslash and an i (\i) in
front of the text. Type a backslash and a p (\p) to return to the normal
display color. All text from the \i to the \p will be displayed in green.
The \p does not need to be on the same line as the \i.
 
To change a section of text to high-intensity white, type a backslash and an
b (\b) in front of the text. Type a backslash and a p (\p) to return to the
normal display color. All text from the \i to the \p will be displayed in
high-intensity white. The \p does not need to be on the same line as the
\b.
 
To change a section of text to pale red, type a backslash and an u (\u) in
front of the text. Type a backslash and a p (\p) to return to the normal
display color. All text from the \i to the \p will be displayed in pale red.
The \p does not need to be on the same line as the \u.
 
Dot Commands
 
Dot commands are commands in your source file that pass control codes to
applications displaying help (such as QuickHelp). Each dot command is on its
own line, and the dot must be the first character on the line. When building
the database, you must specify the /t switch to translate the dot commands
into the terser form that QuickHelp (and other Microsoft products) will
understand.
 
Only the .context command is guaranteed to be recognized by all Microsoft
products that use the database. If an application does not support a
specific dot command, the command will be ignored. The following dot
commands are understood by QuickHelp:
 
    .category
    .context
    .freeze
    .list
    .paste
    .popup
    .ref
    .topic
 
Creating Hyperlinks
 
Hyperlinks allow the QuickHelp user to change topics quickly and easily even
when the topic name is more than one word. You create hyperlinks by using
the \a and \v flags. The \a flag starts the hyperlink. The text following
the \a flag is the hyperlink's "hot spot"──the hot spot is the text that the
user tabs to or double-clicks. Following the hot-spot text is the  flag completes the
hyperlink. A hyperlink must fit entirely on one line. You cannot continue
the hot-spot text or the context string over a line break.
 
The following example creates a hyperlink. The words "closing files" are the
hot spot. When the user clicks this hot spot, QuickHelp searches for the
local context string "@close". (The at sign (@) before the word "close" in
this example identifies the context string as a local context string. For
more information on local context strings, see Local Context Strings,
later in this topic.)
 
    For more information, see closing files.
 
See Also
 
.category, .context, .freeze, .list, .paste, .popup, .ref, .topic