在HtmlHelp调用中使用HelpId

时间:2018-10-12 13:12:13

标签: c++ winapi chm

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

HtmlHelp(NULL, pszFile, HH_DISPLAY_TOPIC, helpId)

我的helpIdCString。根据{{​​3}},该函数的helpId而是一个DWORD_PTR

如何调用具有特定ID(数字或字符串)的.chm帮助文件?

1 个答案:

答案 0 :(得分:0)

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

uCommand=HH_DISPLAY_TOPIC的情况下,dwData参数应包含一个TCHAR*指针,该指针指向以N结尾的C样式字符串。有关如何use CString as a C-Style Null-Terminated String的信息,请参见CString文档。

例如:

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

或者:

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