HtmlHelpW 函式 (htmlhelp.h)
顯示說明視窗。
使用 API 命令,您可以指定要在說明視窗中顯示的主題、說明視窗是三窗格說明查看器或彈出視窗,以及應該透過內容識別碼、HTML 說明 URL或關鍵字連結 (KLink) 查閱來存取 HTML 主題檔案。
語法
HWND HtmlHelpW(
[in, optional] HWND hwndCaller,
[in] LPCWSTR pszFile,
[in] UINT uCommand,
[in] DWORD_PTR dwData
);
參數
[in, optional] hwndCaller
指定呼叫 HtmlHelp之視窗的句柄 (hwnd)。 此視窗擁有說明視窗。
關閉說明視窗時,除非擁有者是桌面,否則 HtmlHelp 會將焦點回復給擁有者。 如果 hwndCaller 是桌面電腦,則操作系統會決定傳回焦點的位置。
此外,如果 HtmlHelp 從說明視窗傳送任何通知訊息,只要您已在說明視窗定義中啟用 通知訊息 追蹤,它們就會傳送至 hwndCaller。
[in] pszFile
根據 uCommand 值,指定 檔案路徑 編譯的說明 (.chm) 檔案,或指定說明檔內的主題檔案。
您也可以指定 視窗類型 名稱,前面加上大於 (>) 字元。
如果指定的命令不需要檔案,這個值可能是 NULL。
[in] uCommand
指定要完成的 命令。
[in] dwData
根據 uCommand 參數的值,指定可能需要的任何數據。
傳回值
根據指定的 uCommand 和結果,HtmlHelp 會傳回下列其中一項或兩者:
- 說明視窗的句柄 (hwnd)。
-
NULL
。 在某些情況下,NULL 表示失敗;在其他情況下,NULL 表示尚未建立說明視窗。
言論
語法適用於 ANSI 字元集。 使用 Unicode 字元集時,pszFile 參數的類型應該是 “LPCTSTR”。
使用 HTML 說明 API 時,將裝載可執行檔的堆疊大小設定為至少 100k。 如果定義的堆疊大小太小,則為了執行 HTML 說明而建立的線程也會使用此堆疊大小來建立,而且可能會導致失敗。 您可以選擇性地從連結命令行移除 /STACK,並移除可執行檔 DEF 檔案中的任何 STACK 設定(在此案例中預設堆疊大小為 1MB)。 您也可以使用 /Fnumber 編譯程式命令來設定堆棧大小(編譯程式會將這個傳遞至鏈接器作為 /STACK)。
例子
下列範例會呼叫 HH_DISPLAY_TOPIC 命令,以開啟名為 Help.chm 的說明檔,並在名為 Mainwin 的說明視窗中顯示其預設主題。 一般而言,此命令中指定的說明視窗是標準 HTML 說明查看器。
HWND hwnd =
HtmlHelp(
GetDesktopWindow(),
"c:\\Help.chm::/Intro.htm>Mainwin",
HH_DISPLAY_TOPIC,
NULL) ;
注意
htmlhelp.h 標頭會根據 UNICODE 預處理器常數的定義,將 HtmlHelp 定義為自動選取此函式的 ANSI 或 Unicode 版本。 混合使用編碼中性別名與非編碼中性的程序代碼,可能會導致編譯或運行時間錯誤不符。 如需詳細資訊,請參閱函式原型的
要求
要求 | 價值 |
---|---|
目標平臺 | 窗戶 |
標頭 | htmlhelp.h |
連結庫 | Htmlhelp.lib |
DLL | hhctrl.ocx |