4.插入+腳標。在主題第一行的K腳標之後插入+腳標。在主題文本以下的+ 腳標處鍵入浏覽順序標識符。標識符可以是一個數(如005),或一組名字加上冒號和數(如 CAL C:005)一個主題只能有一個浏覽順序。
熱點是用戶可以激發某種動作的文本或圖像。一個熱點可跳轉至另一個主題。在其它窗口中顯示主題或執行宏。多數情況下,重要字段被設計成熱點以實現主題跳轉。
以下是實現主題跳轉的步驟:
1. 輸入要跳轉的字段或插入圖像;
2. 高亮度選擇字段,用雙下劃線格式化。在MicroSoft Word中,按ALT +T 鍵彈出字符格式對話框,在列表中選擇雙下劃線;
3. 在緊挨在這些字段或圖像之後,鍵入指定主題的字符串。 並對內容字符串進行隱藏格式化。這個內容字符串是跳轉主題的內容字符串;
根據以上步驟能實現主題之間的跳轉。
最後要把編輯的文件以RTF格式保存下來,WinHelp只能編譯RTF文件。以下是典型的RTF文件:
#$+ Help Example Indexindex_info 1 of 2index_2
Commands
Edit Menumenu_edit
File Menumenu_file
Glossary
Defined Termsglossary
Procedures
Copying Textproc_copying_text
Deleting Textproc_deleting_text
Exitingproc_exiting
Available From Your Application
Context Sensitive Topics
cs_topics
# main_index
$ Help Index
+ index:0005
11.1.2.2 建立內容主題
內容主題列出了幫助系統的主要部分。用圖標啟動幫助系統或按Content按鈕均出現內容主題。內容主題的每個項目都可跳轉。
建立內容主題與建立一般主題類似,WinHelp默認第一個主題為內容主題。其建立步驟如下:
1. 移至第一個源文件的開始處;
2. 鍵入希望出現的主題標題,這些標題處於不同的行;
3. 將每個主題設置成熱點。
11.1.2.3 建立幫助工程文件
幫助工程文件是一個文本文件。包含了有關幫助文件的許多信息。 編譯器對工程文件進行編譯。工程文件的擴展名必須是HPJ,編譯後的擴展名是HLP:
下面是一個簡單的幫助工程文件:
[OPTIONS]
CONTENTS=context_string
TITLE=title
COMPRESS=compress_level
ERRORLOG=log_filename
[CONFIG]
BrowseButtons()
[FILES]
RTF_filename_1
RTF_filename_2
RTF_filename_3
[OPTIONS]
Context_String是內容主題的內容字符串。這一行並不是必須有的。 如果沒有第一行,WinHelp把第一個幫助文件的第一個主題作為內容主題。
TITLE = title
title是幫助窗口的標題。不要將標題用引號括住。這一行也不是必需要有的。如果沒有,缺省的標題是Windows Help.
CoMPRESS = Compress level
Compress_level決定工程文件在編譯時是否被壓縮, 壓縮後的文件編譯時要花較長的時間。
表11.2 為Compress_level的取值:
表11.2 Compress_leve的取值及含義
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
取值 編譯時間 文件大小
─────────────────────────────
FALSE 快 大(無壓縮)
MEDIUM 中等 中等(高度壓縮)
HIGH 慢 小(無壓縮)
0 快 大(無壓縮)
1 慢 小(高度壓縮)
No 快 大(無壓縮)
TRUE 慢 小(高度壓縮)
YES 慢 小(高度壓縮)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ERROR(LOG = log_filename)
log_filename是WinHelp運行時的錯誤輸出文件。如果編譯時工程文件出錯,需要一個記錄錯誤的文件。如果工程文件有這一行,WinHelp在運行時自動創建的文件,如果沒有,錯誤將顯示在屏幕上,但不存入任何文件中。
BrowseButton()
如果有這一行,幫助按鈕條中將出現>>和<<鍵,要實現順序浏覽, 還需在幫助文件中定義。詳見11.1.2.1節中的插入+腳標。
[FILEs]
RTF_filename是.RTF源文件名。所有的RTF文件構成整個幫助系統。每個RTF 應處在不同的行。
以下是工程文件的實例
; This help project requires hc 3.1
[OPTIONS]
errorlog = iconwrks.err
title = IconWorks Help
contents = CONTENTS
compress = false
oldkeyphrase = false
warning = 3
[FILES]
iconwrks.rtf
[MAP]
CONTENTS 1
EDITOR_KEYBOARD 2
EDITOR_COMMANDS 3
VIEWER_KEYBOARD 5
VIEWER_COMMANDS 6
DEFINING_COLORS 1000
EDITOR_FILE_MENU 1100
EDITOR_FILE_MENU 1101
EDITOR_FILE_MENU 1102
EDITOR_FILE_MENU 1103
EDITOR_FILE_MENU 1104
EDITOR_FILE_MENU 1105
EDITOR_EDIT_MENU 1200
EDITOR_EDIT_MENU 1201
EDITOR_EDIT_MENU 1202
EDITOR_EDIT_MENU 1203
EDITOR_EDIT_MENU 1210
EDITOR_EDIT_MENU 1211
EDITOR_EDIT_MENU 1212
EDITOR_VIEW_MENU 1108
EDITOR_VIEW_MENU 1109
EDITOR_VIEW_MENU 1110
EDITOR_VIEW_MENU 1111
EDITOR_VIEW_MENU 1112
EDITOR_VIEW_MENU 1111
EDITOR_TOOLS_MENU 1400
SELECT_TOOL 1401
PAINT_TOOL 1402
FILL_TOOL 1403
LINE_TOOL 1404
[WINDOWS]
main = "IconWorks Help", (0,0,1023,1023 ),,, (192,192,192 )
glossary = "IconWorks Help", (222,206,725,486 ),,, (192,192,192 ), 1
[CONFIG]
CB("glossary", "&Glossary", "JI(`iconwrks.hlp>glossary', `GLOSSARY')")
BrowseButtons()