在按钮的OnClick中写:
 ::ShellExecute(m_hWnd ,NULL,"C:\\help.chm",NULL,NULL,1);
即可

解决方案 »

  1.   

    完了,刚才发错地方,以下是摘自《VC知识库》1
    在 Visual C++ 开发的应用中,使用HTML Help API 打开 HTML Help 窗口,要使用 HTML Help API,就必须将包含文件 htmlhelp.h 和链接文件 hhctrl.lib/htmlhelp.lib 加入 Visual C++ Project,这些文件分别存放在 HTML Help Workshop's \Include 和 \Lib 目录。 
    在下面的例子代码中,sample.chm是一个HTML Help文件,它包含一个叫“ mywindow”的窗口定义,这个例子调用MFC的HTMLHelp函数:      // CMainFrame message handler
       void CMainFrame::OnHelp()
       {
          // display the topic "intro.htm" in the window defined
          // in the HTML Help Workshop
          HtmlHelp(m_hWnd,"sample.chm::\\intro.htm",
             HH_DISPLAY_TOPIC,0);
       } 
      

  2.   

    那请问vcmfc:
          使用HTML Help的程序在发布时需要带额外的dll或者ocx吗?
      

  3.   

    使用HTMLHelp的程序需要这么两个文件:一是在Windows目录下有hh.exe;二是Windows/System下有hhctrl.ocx,并且这个OCX已经在系统中注册了.如果系统中是WIN98,或者装了Visual Stuido/IE4以上版本/HTML HelpWorkshop等,那么就不用考虑这个问题了;否则,应该把这两个文件加到安装程序中,并解决hhctrl.ocx的注册问题.