【问题标题】:How can I display the .chm file for all controls while Pressing F1 key in MFC Application?如何在 MFC 应用程序中按 F1 键时显示所有控件的 .chm 文件?
【发布时间】:2012-02-28 15:20:26
【问题描述】:

我在没有选择上下文相关帮助选项的情况下创建了一个 MFC 应用程序。

现在我想显示一个 .chm 文件(已经创建)。

为此,我更改了以下设置:

我在包含目录中添加了 HTML Help Workshop\include 路径
我在库目录中添加了 HTML Help Workshop\lib 路径
我在可执行目录中添加了 HTML Help Workshop 路径
我还添加了:

  1. ID_HELP_FINDER
  2. ID_HELP_INDEX
  3. ID_HELP_USING
  4. ID_HELP

并包含

#include "htmlhelp.h"

并调用了EnableHtmlHelp(); 方法。

但我得到了错误:

在没有 [MAP] 部分的情况下调用“HH_HELP_CONTEXT”。

【问题讨论】:

  • 您的 chm 是否有 [MAP] 部分?尝试使用 HH_DISPLAY_INDEX 并查看是否会打开 chm。你用什么工具来创建chm?也就是说,在谷歌上搜索错误消息会给你很多点击和解决方案。

标签: visual-c++ mfc html-helper chm


【解决方案1】:

试试这个

HWND hwnd = ::HtmlHelp(NULL, T("..\xx.chm"), HH_HELP_CONTEXT, 数据);

http://www.codeguru.com/cpp/w-p/help/html/article.php/c6513

【讨论】:

  • 现在它显示错误 ** C2660: 'CWnd::HtmlHelpA' : function does not take 4 arguments** 它是重载函数。我也使用了 HtmlHelpW,但它也不起作用。
  • 不是 CWD::HtmlHelp 是 win32 api ::HtmlHelp msdn.microsoft.com/en-us/library/ms670172.aspx
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-27
相关资源
最近更新 更多