HHP格式解析!
[OPTIONS]
Compatibility=1.1 or later'版本
Compiled file=VBP_HtmlHelpMaker.chm'編譯後的文件名稱.路徑相對與本工程的具體路徑.
Contents file=Table of Contents.hhc '內容表文件.hhc
Default Window=Main'默認窗體
Default topic=VBP_HtmlHelpMaker.htm'默認主題.即打開一個 chm後首先顯示的頁麵.
Display compile progress=No '編譯時是否顯示進度
Index file=Index.hhk '索引文件路徑.具體路徑相對與當前工程路徑.
Language=0x804 中文(中國)
[WINDOWS]
Main="VBP_HtmlHelpMaker","Table of Contents.hhc","Index.hhk","VBP_HtmlHelpMaker.htm","VBP_HtmlHelpMaker.htm", "D:/Project/CoderHelper/HtmlHelpWizard/Help/_homepage.htm","公司主頁","D:/Project/CoderHelper/HtmlHelpWizard/Help/_produce.htm","產品支持",0x2120,,0xc000e,[271,372,593,566],,,,,,,0
'Main窗體的屬性.
[FILES]'此字段中放置所有需要的HTML文件.路徑相對與當前工程路徑
VBP_HtmlHelpMaker.htm
VBP_HtmlHelpMaker/HtmlHelpMaker.htm
[ALIAS]'常量映射.每個商量對應一個 HTML文件.具體常量指定的常數由Map字段的內容指定.
HP_VBP_HtmlHelpMaker=VBP_HtmlHelpMaker.htm
HP_HtmlHelpMaker=VBP_HtmlHelpMaker/HtmlHelpMaker.htm
HP_HtmlHelpMaker_chHtmlHelpMaker=VBP_HtmlHelpMaker/HtmlHelpMaker/chHtmlHelpMaker.htm
[MAP]'指定包含文件.
#include include.h
[INFOTYPES]其它.在此不做詳細介紹.
.h文件說明.
#DEFINE HP_VBP_HTMLHELPMAKER 1000
#DEFINE HP_HTMLHELPMAKER 1001
#DEFINE HP_HTMLHELPMAKER_CHHTMLHELPMAKER 1002
#DEFINE HP_HTMLHELPMAKER_CHHTMLHELPMAKER_SHOW 1003
#DEFINE HP_HTMLHELPMAKER_FRMCONFIRM 1004
#DEFINE HP_HTMLHELPMAKER_FRMCONFIRM_TXTCONST 1005
這些常量對應常數.當使用HtmlHelp函數調用時,你可以指定該 常數.將為你打開常量所對應的HTML文件.關於HtmlHelp使用方法請參見htmlhelp.chm::/helpref.htm 的介紹.
在VB中.HelpContextID 屬性的值應該是以上常數值.在此對象上按F1後,將自動打開程序幫助文件CHM中的HTML頁麵.此頁麵是由以上值來映射的.
內容表文件是采用HTML格式來標識的.
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<HTML>
<HEAD>
<meta name="GENERATOR" content="Microsoft® HTML Help Workshop 4.1">
<!-- Sitemap 1.0 -->
</HEAD><BODY>
<OBJECT type="text/site properties">
<param name="Window Styles" value="0x227">
</OBJECT>
<UL>'縮進標識.每擁有一個縮進標識.將使得內容表在編譯後顯示時向後縮進.
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="介紹">'每個條目的名稱.
<param name="Local" value="VBP_HtmlHelpMaker.htm">'該名稱所對應的文件.相對與當前工程路徑.
<param name="ImageNumber" value="2">'圖標樣式代碼.
</OBJEcT>
'一般來說,一個樹結構開始時由一個對象是不用縮進標誌.在其子項前必須有一個縮進標誌
'每個條目以<Object>為標記對!
......
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="上一步(?">
<param name="Local" value="VBP_HtmlHelpMaker/HtmlHelpMaker/frmWizard/cmdNav.htm">
<param name="ImageNumber" value="11">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="完成按鈕">
<param name="Local" value="VBP_HtmlHelpMaker/HtmlHelpMaker/frmConfirm/cmdOK.htm">
</OBJECT>
</UL>
</BODY></HTML>
索引文件格式
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<HTML>
<HEAD>
<meta name="GENERATOR" content="Microsoft® HTML Help Workshop 4.1">
<!-- Sitemap 1.0 -->
</HEAD><BODY>
<UL>'注意,在索引文件中不建議使用縮進標誌.如果使用.將會帶來很多查看上的麻煩.大家可以看到.在微軟的幫助CHM中.基本是沒有在索引中使用縮進方式的.但是部分MSDN的CHM中使用了該.這是當內容量大而複雜.一些對象不屬於一個體係但是名稱又相同.因此就出現了子項!
<UL>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="HtmlHelpMaker">'名稱.
<param name="Local" value="VBP_HtmlHelpMaker/HtmlHelpMaker.htm">'對應的文件.
<param name="WindowName" value="Main">'打開的窗口名稱.
</OBJECT>
<UL>
最後更新:2017-04-02 00:06:22