在 HtmlHelp 调用中使用 HelpId

Using a HelpId in an HtmlHelp call

我有一个 C++ 函数调用:

HtmlHelp(NULL, pszFile, HH_DISPLAY_TOPIC, helpId)

我的 helpIdCString。根据 MSDN,函数的 helpIdDWORD_PTR

我怎样才能调用一些具有特定 ID(数字或字符串)的 .chm 帮助文件?

dwData参数的值取决于uCommand参数的值。

uCommand=HH_DISPLAY_TOPIC 的情况下,dwData 参数应保存一个 TCHAR* 指针,指向一个以 null 结尾的 C 风格字符串。请参阅 CString 文档以了解如何 use CString as a C-Style Null-Terminated String

例如:

CString helpId = ...;
HtmlHelp(NULL, pszFile, HH_DISPLAY_TOPIC, (DWORD_PTR) (LPCTSTR) helpId);

或者:

CString helpId = ...;
HtmlHelp(NULL, pszFile, HH_DISPLAY_TOPIC, (DWORD_PTR) helpId.GetString());