procedure TForm1.N7Click(Sender: TObject);
beginHtmlHelp(handle, ExtractFilePath(Application.ExeName)+
         '\help\汽车.chm::/C:\汽车配件3.01版系统帮助\主题文件.htm',
         HH_DISPLAY_TOPIC, nil);        //调入帮助文件
end;以上的写法对吗,我能调用hhf帮助文件,可为什么显示时默认页显示不出来,显示的是该页无法显示,我的主题文件.file文件和主题文件.html文件都存在C:\汽车配件3.01版系统帮助\目录下了,
有谁能帮我解答这是为什么?如果上面的写法不对应该怎样写才能在调用上面的事件时使默认页显示
出来???

解决方案 »

  1.   

    在窗口中加入WebBrowser控件,然后在按钮中加入以下代码、激活即可: 
    procedure TForm1.Button1Click(Sender: TObject);
    begin
      webbrowser1.Navigate('d:\sdf\index.htm');
    end;
      

  2.   

    winexec(pchar('hh.exe ExtractFilePath(Application.ExeName)+'\help\汽车.chm::/C:\汽车配件3.01版系统帮助\主题文件.htm'),nomarl);
      

  3.   

    对呀,估计是中文的问题,我的HtmlHelp就很好呀!
      

  4.   

    winexec(pchar('hh.exe ExtractFilePath(Application.ExeName)+'help\汽车.chm::主题文件.htm'),sw_nomarl);
      

  5.   

    HtmlHelp(handle, ExtractFilePath(Application.ExeName)+
             '\help\汽车.chm::/主题文件.htm',
             HH_DISPLAY_TOPIC, nil);
      

  6.   

    winexec(pchar('hh.exe '+ExtractFilePath(Application.ExeName)+'help\汽车.chm::主题文件.htm'),sw_nomarl);
      

  7.   

    各位呀,要说多少遍才行?ExtractFilePath方法得到的Path是含"\"的,再加上'\help....'是什么?E:\myPath\\help...
    这样的路径是非法的,各位老大!
      

  8.   

    听楼主的意思,主题文件.htm是含在汽车.chm中的
      

  9.   

    在uses里加上shellAPI,然后用下面的方法调用即可,汽车.chm在当前路径下。你的主页无法显示,可能是你做帮助时主页的路径写得不对,另外,帮助文件编译成.chm后,它把所有链接的内容都已经打包进去了,因此再给它指定首页是不对的。shellexecute(0,'open','汽车.chm',nil,nil,sw_show);具体的参数意思,请查看帮助。