【问题标题】:How can I open a help file (chm or so) from my GUI developed in VC++ 2008?如何从我用 VC++ 2008 开发的 GUI 打开帮助文件(chm 左右)?
【发布时间】:2009-08-04 11:07:12
【问题描述】:

我正在尝试为我在 VC++ 2008 中开发的 GUI 添加一些帮助。我想编译一个 chm 文件,或者一个可以从我的菜单访问的 hlp 文件。任何人都可以告诉我如何做到这一点?

非常感谢

【问题讨论】:

  • 从您的问题中不清楚您是在询问创建一个.CHM,还是只是打开一个已经创建的一个(或两者?)。也许你可以澄清一下。

标签: c++ process chm winhelp


【解决方案1】:

HKLM\Software\Microsoft\Windows\HTMLHelp 下,创建一个条目
命名为 help.chm
C:\path to\help file.chm

然后在特定主题调用中打开 chm

 HtmlHelp(m_hWnd, "Help.chm", HH_DISPLAY_TOPIC, NULL);

【讨论】:

    【解决方案2】:

    您可以只 ShellExecute .chm 文件。这将打开它。

    ShellExecute( hWnd, _T( "open" ), _T( "help.chm" ), NULL, NULL, SW_NORMAL );
    

    【讨论】:

      【解决方案3】:

      对不起,我之前误解了你的问题。

      打开帮助文件可以使用WinHelp

      一些链接:

      First (PDF)
      Second
      Third

      WinHelp在Windows Vista和Win2K8中存在一些问题,具体如何处理,Look here

      【讨论】:

      • 我知道如何创建这些文件,我想知道如何将它们链接到我的应用程序。
      【解决方案4】:

      如果您使用托管 C++:

      在命名空间中

      System.Windows.Forms
      

      您可以使用静态方法ShowHelp、ShopHelpIndex

      找到类Help

      更多信息:http://msdn.microsoft.com/en-us/library/system.windows.forms.help.aspx

      如果您使用的是非托管 C++(WIN32 api):

      您可以只启动 *.chm 文件。您可以在此处找到如何操作的示例:How do I call ::CreateProcess in c++ to launch a Windows executable?。或者这里http://www.codeproject.com/KB/system/newbiespawn.aspx

      【讨论】:

        猜你喜欢
        • 2017-03-10
        • 2019-01-24
        • 2015-02-11
        • 2011-01-07
        • 2021-03-22
        • 2011-06-26
        • 2014-11-03
        • 1970-01-01
        相关资源
        最近更新 更多