htm的帮助文件在dephi中的中的调用已经实现,需要实现F1联机帮助,那位朋友想个办法,很急!谢谢支持

解决方案 »

  1.   

    .htm已经制作好,是否要用api?
      

  2.   

    设置菜单的ShortCut 为F1 就可以了有什么问题吗??
      

  3.   

    没有什么shortcut选项,我需要实现的时像delphi在编写程序时点击F1就会出现帮助主题,哦,忘了说了,我用html help workshop做的帮助文件。
      

  4.   

    在窗体的按键事件中捕获F1键,然后调用你的help文件
      

  5.   

    呵呵,小MM,哥哥帮你来了!
    首先要定义一个整形值:YourhelpIndex(此值为你在做Help文件的时候所定义的该帮助页面的Index),然后再设置Application的Help文件(这个你会吧^_^),最后写窗体的三个事件:
    1.FormKeyDown
     begin
      if Key=VK_F1 then
        Application.HelpContext(StrToInt(YourHelpIndex));
     end;2.FormHelp
    begin
      if Data<>StrToInt(YourHelpIndex) then
        CallHelp:=False;
    end;3.FormCreate
     begin
      HelpContext:=StrToInt(YourHelpIndex);
     end;如此简单,就可以直接在你的窗口中按F1,得到你所需要的帮助文件页面
      

  6.   

    不必像各位老大说的如此麻烦,下面是我的一行代码,调用帮助的
    HtmlHelp(handle,'mk:@MSITStore:E:\概预算系统\cliconf.chm::/idh_add_namedpipes.htm',HH_DISPLAY_TOPIC, nil);
    你试试看!!!!
    冰点,你人色话也多,嘿嘿!!!!
      

  7.   

    zhp97(海天一线) 说的没错啊。MM还有问题吗?我来回答啊。不用分的。
      

  8.   

    谢谢海天一线大哥,按你的做好了,可惜有点问题,我这样写的:
      URL := HelpFile + '::/' + help_topic + '';
      HtmlHelp(application.handle, PChar(URL), HH_DISPLAY_TOPIC,0);
      helpfile:路径
      help_topic :网页名
      运行结果:我是点击F1的,结果show出来了,就是显示为本页无法显示,什么问题啊?
    谢谢指教,我的msn:[email protected],知道答案的朋友,可否告诉我?
      

  9.   

    我的help_topic变量是数据库中得到的,当我将help_topic用固定网页替换时,正确,用数据库的到的,有误。