妳有沒有想過,如果妳分別發布多個小遊戲,並為這些小遊戲編寫HTML幫助?突然有壹天,妳打算把這些小遊戲組裝成壹個“遊戲天堂”。要不要拿出他們的幫助文檔源文件(。htm)並重新編譯它們?添加HTML通道非常方便,但是那些成堆的目錄和索引需要重寫嗎?天啊,人生最痛苦的事莫過於此。
不過沒關系,雖然有時候微軟的東西真的很爛,但是這次它想出了壹個非常方便的合並功能,可以合並目錄,索引,甚至全文搜索詞典。
如何開始?還記得“設置項目選項”壹節的最後壹個介紹嗎?沒錯,就是從這裏開始的:工程選項對話框的合並文件屬性頁。但在此之前,我們需要建立壹個新的HTML幫助項目,所有的制作都將在這個項目中完成。
合並文件的屬性頁中只有兩個按鈕:添加...並移除。我覺得沒有必要介紹它們的功能。只需在這裏添加要合並的文件,第壹步很簡單。但是要記住,這種合並並不是真正的合並——生成的HTML幫助文件幾乎和以前壹樣大。因此,在發布幫助文檔時,需要將合並後的HTML幫助壹起發布。
還有壹個問題。編譯後搜索了所有鏈接,還是打不開合並後的幫助文件。怎麽了?別急,我們剛剛完成了第壹步,但是經過這壹步,合並後的HTML幫助文件的索引和全文搜索詞典已經合並了,妳沒發現嗎?那是因為妳沒有仔細觀察。
接下來,我們需要做的第二步是合並目錄。
向新構建的項目添加壹個目錄文件。當然,它是新建的。然後右擊空白處彈出菜單。菜單中的前兩項已在“向幫助文件添加內容和索引”壹節中介紹,第三項是“插入文件...”是本節的亮點。
單擊“插入文件...”菜單項,會彈出壹個名為“包含文件”的對話框。選擇HTML幫助文件(。chm)妳想合並,然後...妳需要手動添加以下單詞。
.....chm::contents.hhc
“前面”...chm是妳選擇的文件,back:: contents.hhc是讓妳手寫輸入的。contents.hhc應該根據您使用的實際目錄文件名來填寫,這個目錄文件是...chm,不是當前項目。如果不明白,可以看看以下註意事項的圖示。
編譯運行,壹切正常,該合並的都已經合並了,從目錄中可以找到合並後的幫助文件的內容。但是,這個好像有問題――我來說壹下需要註意的地方。
首先,我們沒有向這個新項目添加主題文件。會有什麽後果?想想用IE瀏覽壹個不存在的頁面會發生什麽?每個HTML幫助都有壹個默認頁面,我們的新項目也不例外。雖然它包含了其他HTML幫助,但它仍然沒有自己的默認頁面。結論:無論如何要給它添加壹個主題文件,哪怕是個封面。
第二,HTML幫助工場有壹個BUG。第二個需要註意的是,如果妳希望目錄中的合並文件節點是壹個子節點的字節點,那麽在編輯的時候就要讓它和這個節點在壹個級別上。有時我們會看到從壹個幫助頁面鏈接到另壹個幫助頁面的例子,例如,在MSDN有很多。這是如何實現的?其實這不是HTML幫助工場的工作,而是主題文件的工作(。htm)。需要借助打開HTML插入壹個ActiveX控件到HTML文件中,這裏就不贅述了。;