|
|
1.1 ! root 1: Building a Help Index ! 2: ! 3: This file contains complete details on how to build a help index which ! 4: spans either a single, or multiple help files. This functionality allows a user ! 5: to search for any word in a help file. ! 6: ! 7: ***NOTE: The Full Text Search functionality is specific to Windows NT. If ! 8: you intend to ship your application on other platforms, such as Windows 3.1, ! 9: then you should not install the .IND file. The .HLP files will still work, but ! 10: the Find button will not be registered. ! 11: ! 12: 1. Copy the complete HLPINDEX directory to your local hard drive. ! 13: ! 14: 2. Copy NMAKE.EXE from your \MSTOOLS\BIN directory into the HLPINDEX directory. ! 15: ! 16: 3. Edit the BAG.INI file to correspond to your help project. The sample file ! 17: looks like this: ! 18: ! 19: [bag.ini] ! 20: groupcount=2 ! 21: group1=hlpfile1 ! 22: group2=hlpfile2 ! 23: ! 24: [hlpfile1] ! 25: Indexfile=hlpfile1.ind ! 26: Title=Sample Help File 1 ! 27: ! 28: [hlpfile2] ! 29: Indexfile=hlpfile1.ind ! 30: Title=Sample Help File 2 ! 31: ! 32: This BAG.INI will create an index file, hlpfile1.ind which contains the ! 33: full text search index for the two help files HLPFILE1.HLP and HLPFILE2.HLP. ! 34: Following are the descriptions of each element of the BAG.INI: ! 35: ! 36: groupcount - The number of helpfiles to cross index. Must be less ! 37: than 15. ! 38: ! 39: group[1-15] - The name of each individual help file. ! 40: ! 41: [hlpfile1] - Each individual group needs a separate configuration ! 42: section, identified by the helpfile name. ! 43: ! 44: Indexfile - The name of the resulting .IND file. This must be the ! 45: same for all groups. ! 46: ! 47: Title - The full name of the help file. This appears in the ! 48: Found dialog alongside each hit. ! 49: ! 50: 4. Copy the BAG.INI into your development directory (wherever you build the ! 51: help file) ! 52: ! 53: 5. Add the following lines to your .HPJ files (found in GENERIC.HPJ): ! 54: ! 55: [Baggage] ! 56: bag.ini ! 57: ! 58: [config] ! 59: RegisterRoutine("ftui","InitRoutines","SU") ! 60: InitRoutines(qchPath,1) ! 61: RegisterRoutine("ftui","SwitchToTopicsFound","U") ! 62: AddAccelerator(0x46, 2, "SwitchToTopicsFound(hwndApp)") ! 63: RegisterRoutine("ftui","ExecFullTextSearch","USSS") ! 64: CreateButton("ftSearch","F&ind","ExecFullTextSearch(hwndApp,qchPath,`',`')") ! 65: ! 66: This will tell the help compiler to build in the hooks for the index file, ! 67: and to provide the Find button in each help file. ! 68: ! 69: 6. Rebuild all of your help files. ! 70: ! 71: 7. Copy all of the help files into the HLPINDEX directory. ! 72: ! 73: 8. Copy all of the GENERIC files to the same name as your index file. For ! 74: example if your index file was FOO.IND, then you would copy GENERIC.* to ! 75: FOO.*. ! 76: ! 77: NOTE: The GENERIC.STP file contains a list of words which will not be ! 78: indexed. You can add your own words to this list. ! 79: ! 80: 9. Run the HLPINDEX batch file as follows: ! 81: ! 82: HLPINDEX FOO - Creates FOO.IND for one HLP file. ! 83: HLPINDEX /m FOO - Creates FOO.IND to cross-index multiple HLP files. ! 84: ! 85: 10. You can now simply put all of the .HLP files and the .IND file in the same ! 86: directory. Start winhlp32 foo.hlp and hit the Find button for Full-Text ! 87: Search.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.