Использование HelpId в вызове HtmlHelp - PullRequest
0 голосов
/ 12 октября 2018

У меня есть вызов функции в C ++:

HtmlHelp(NULL, pszFile, HH_DISPLAY_TOPIC, helpId)

Мой helpId - это CString.Согласно MSDN , функция helpId вместо DWORD_PTR.

Что я могу сделать, чтобы вызвать какой-нибудь файл справки .chm с определенным идентификатором (номером или строкой)?

1 Ответ

0 голосов
/ 12 октября 2018

Значение параметра dwData зависит от значения параметра uCommand.

В случае uCommand=HH_DISPLAY_TOPIC ожидается, что параметр dwData будет содержать указатель TCHAR*на ноль-завершенную строку в стиле CОбратитесь к документации CString, чтобы узнать, как использовать CString в качестве строки с нулевым символом в стиле C .

Например:

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

Или:

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