就是点一下菜单里的“帮助手册”后,打开.chm的帮助文件。多谢!!!!

解决方案 »

  1.   

    void CMainFrame::OnHelp()
    {
         if( WinExec("hh readme.chm",SW_SHOWNORMAL)<=32)
         {
    MessageBox("找不到相关的帮助文档", "readme.chm", MB_ICONINFORMATION);
         }
    }
      

  2.   

    #include <HtmlHelp.h>
    #pragma comment(lib, "C:\\Program Files\\HTML Help Workshop\\LIB\\htmlhelp.lib")在指定的函数中调用
    HtmlHelp(NULL, (LPCSTR)helpFile, HH_DISPLAY_TOPIC, 0);
      

  3.   

    #include "htmlhelp.h"
    .... HWND   hwndHelp = NULL;
    hwndHelp = HtmlHelp( NULL,"xxxx.chm",HH_DISPLAY_TOPIC,NULL); 
             if (hwndHelp == NULL)
             {
                    //没成功
             }
    主程序关闭后,chm也会关闭                    
      

  4.   

    在 Visual C++ 6 中调用 HTML 帮助没有现成的函数,需要调用 HtmlHelp() 这个 API 函数。而在调用这个函数之前,还需要在你的工程中加上 HtmlHelp 的库文件和头文件:  1. 指定 HtmlHelp.h 的路径。
      选择菜单“Project -> Settings...”,打开“Project Settings”对话框。
      选中“C/C++”选项卡,选择“Category”列表框的内容为“Preprocesor”,在“Additional include directories”项中填入包含“HtmlHelp.h”这一文件的路径。
      这个文件你可以在你的硬盘上找,如果你安装了“HTML Help Workshop”,那么在“HTML Help Workshop”程序目录下有个“Include”目录就是。  2. 指定HtmlHelp.lib的路径。
      按照与前面类似的方法,选择“Link”选项卡,选择“Category”为“Input”,在“Additional library path”中填入包含“HtmlHelp.lib”文件的路径。
      同样,在“HTML Help Workshop”程序目录下的"Lib"目录就是。  3. 指定Lib文件。同样在“Link”选项卡中,选择“Category”为“General”,在“Object/librarie module”中填入“HtmlHelp.lib”。  4. 最后,将HtmlHelp.h包含在程序中。你可以选择一个合适的位置加入“#include <HtmlHelp.h>”这一句话,但我建议你将这句话加入到“Stdafx.h”中。  注:以上所有内容在 MSDN 的“Including HTML Help Support Files in an Application”主题中均有介绍,在“搜索”选项卡中输入查找内容为“HtmlHelp”即可找到该主题。  如同在Visual Basic 6中使用HTML Help一样,首先需要定位帮助文件的位置。假如我们把帮助文件(.chm)放在程序路径下,那么我们该如何去获得程序路径呢?程序大本营上是使用的 API 函数 GetModuleFileName(),例如,我使用以下代码定位程序路径和取文件的完整路径文件名:    CString appPath;
        GetModuleFileName(NULL, appPath.GetBuffer(MAX_PATH), MAX_PATH);
        //注:使用该API函数得到的是程序文件完整路径文件名,去掉文件名后才是路径。
        appPath.ReleaseBuffer();
        int n = appPath.ReverseFind('\\');
        CString helpFile;
        helpFile = appPath.Left(n);
        TCHAR c = helpFile.GetAt(n - 1);
        if(c == '\\') helpFile += "HtmlHelp.chm";
        else helpFile += "\\HtmlHelp.chm";
    通过 HtmlHelp 调用帮助文件(.chm)的程序代码如下:  HtmlHelp(NULL, (LPCSTR)helpFile, HH_DISPLAY_TOPIC, 0);
      //直接打开帮助文件的默认主题。  或  HtmlHelp(NULL, (LPCSTR)helpFile, HH_HELP_CONTEXT, 1);
      //打开其中一个主题,实现上下文相关的帮助调用。