使用 Visual C++ HtmlHelp 链接到 HelpnDoc 编译的 CHM 中的特定主题
Linking to specific topics in HelpnDoc compiled CHM using Visual C++ HtmlHelp
我在这里很困惑。我已将我的 CHM 帮助从 HtmlHelp Workshop 迁移到 HelpNDoc。我编译了 CHM 文件并更新了我的 MFC 项目以指向正确的主题:
HtmlHelp((DWORD_PTR)_T("msa-options-publishers-db.html"), HH_DISPLAY_TOPIC);
上述方法适用于我以前的 CHM 文件。当我调用此调用时,会发生以下情况:
没有找到。现在我在这里遇到了困难,因为如果我在 IDE (VS2017) 中单击 F1,它会将我带到 here。本文提供一个展示题目的例子:
HWND hwnd =
HtmlHelp(
GetDesktopWindow(),
"c:\Help.chm::/Intro.htm>Mainwin",
HH_DISPLAY_TOPIC,
NULL) ;
上面的 HtmlHelp
API 调用有 4 个参数。然而,在我的 CDialogEx
派生的 class 中,我只有两个参数:
所以我需要找到一种方法来打开我的 CHM 文件中使用 HelpNDoc 编译的任何主题。
更新
在进一步研究中,我找到了讨论我正在使用的 HtmlHelp
API 调用的主题(在 CWinApp
class 中找到)。它指出:
参数
dwData
Specifies additional data. The value used depends on the value
of the nCmd parameter.
nCmd
Specifies the type of help requested. For a list of possible
values and how they affect the dwData parameter, see the uCommand
parameter described in About the HTMLHelp API Function in the Windows
SDK.
所以我们最终 here 得到了 link 关于 HH_DISPLAY_TOPIC
的详细信息。我们已经走了整整一圈。仔细观察它指出:
Specifies a compiled help (.chm) file, or a specific topic within a compiled help file.
To specify a defined window type, insert a greater-than (>) character followed by the name of the window type.
所以我的代码应该没问题。
您不会相信这个问题的解决是多么简单!
我用 HTML Help Workship API 进行了测试 window:
唯一有效的是当我使用 htm
而不是 html
作为后缀时。参见:
我在这里很困惑。我已将我的 CHM 帮助从 HtmlHelp Workshop 迁移到 HelpNDoc。我编译了 CHM 文件并更新了我的 MFC 项目以指向正确的主题:
HtmlHelp((DWORD_PTR)_T("msa-options-publishers-db.html"), HH_DISPLAY_TOPIC);
上述方法适用于我以前的 CHM 文件。当我调用此调用时,会发生以下情况:
没有找到。现在我在这里遇到了困难,因为如果我在 IDE (VS2017) 中单击 F1,它会将我带到 here。本文提供一个展示题目的例子:
HWND hwnd =
HtmlHelp(
GetDesktopWindow(),
"c:\Help.chm::/Intro.htm>Mainwin",
HH_DISPLAY_TOPIC,
NULL) ;
上面的 HtmlHelp
API 调用有 4 个参数。然而,在我的 CDialogEx
派生的 class 中,我只有两个参数:
所以我需要找到一种方法来打开我的 CHM 文件中使用 HelpNDoc 编译的任何主题。
更新
在进一步研究中,我找到了讨论我正在使用的 HtmlHelp
API 调用的主题(在 CWinApp
class 中找到)。它指出:
参数
dwData
Specifies additional data. The value used depends on the value of the nCmd parameter.
nCmd
Specifies the type of help requested. For a list of possible values and how they affect the dwData parameter, see the uCommand parameter described in About the HTMLHelp API Function in the Windows SDK.
所以我们最终 here 得到了 link 关于 HH_DISPLAY_TOPIC
的详细信息。我们已经走了整整一圈。仔细观察它指出:
Specifies a compiled help (.chm) file, or a specific topic within a compiled help file.
To specify a defined window type, insert a greater-than (>) character followed by the name of the window type.
所以我的代码应该没问题。
您不会相信这个问题的解决是多么简单!
我用 HTML Help Workship API 进行了测试 window:
唯一有效的是当我使用 htm
而不是 html
作为后缀时。参见: