我这样写的,但运行后点菜单没反应.
void CKeditApp::OnAppHelp() 
{
   HtmlHelp(NULL, "khelp.chm", HH_DISPLAY_TOPIC, 0);
}

解决方案 »

  1.   

    我把khelp.chm放在project的根目录下了,是不是要用绝对路径啊?
      

  2.   

    路径设对了吗?
    ShellExecute(0,"open","c:\\khelp.chm",0,0,SW_SHOW);//这个也行
      

  3.   

    不需要绝对路径啊.
    把khelp.chm放在project的根目录下,如果你在VC中运行,就可以找到.
    如果你是直接双击debug或release目录下的exe文件,就需要把khelp.chm放到和exe同一目录下.
      

  4.   

    #include "htmlhelp.h"//这个文件制作chm格式的工具都会带有
    /*
    重载函数:弹出帮助程序
    */
    BOOL CMainFrame::OnHelpInfo(HELPINFO* pHelpInfo) 
    {
    CString szHelpFile=m_ProDir+"masterhelp.chm";
    HWND hwnd =::HtmlHelp(GetDesktopWindow()->m_hWnd ,szHelpFile,HH_DISPLAY_TOPIC,NULL) ;  return CFrameWnd::OnHelpInfo(pHelpInfo);
    }/*
    按钮对应的函数,弹出chm帮助
    */
    void CMainFrame::OnHelp() 
    {
    OnHelpInfo(NULL);
    }