CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

再提*.chm帮助文件的调用,小弟愚,请指点!!!

楼主skyle(逸飞)2001-10-09 16:38:33 在 C++ Builder / 基础类 提问

http://www.csdn.net/expert/topic/72/72380.shtm  
  这个页面我去过了,按照上术方法我仍实现不了。  
  1、CBuild下的Bin目录下有implib.exe  
  implib.exe   hhctrl.lib   hhctrl.ocx  
  将hhctrl.lib加入到工程中。  
  在程序中使用:  
  HtmlHelp(GetDesktopWindow(),AnsiString(c:\\windows\\help\\update.chm::/ie4_intro_web_desktop.htm").c_str(),  
  HH_DISPLAY_TOPIC,NULL);  
  我的程序如下:  
  void   __fastcall   TForm1::Button1Click(TObject   *Sender)  
  {                                          
  HtmlHelp(GetDesktopWindow(),AnsiString("F:\\skyle\\bcb\\pratise\\98\\21ic001.chm::/ie4_intro_web_desktop.htm").c_str(),HH_DISPLAY_TOPIC,NULL);  
  }  
  //---------------------------------------------------------------------------  
  我已把hhctrl.lip加入到工程内,并hhctrl.ocx在程序所目录下。  
  但运行后没有任何,根本无法不会弹出21ic001.chm文件的。  
  为什么?  
  2、  
  void   __fastcall   TForm1::Button1Click(TObject   *Sender)  
  {  
  HMODULE   hLoadLib;  
      HWND     (*proc)(HWND   hwndCaller,   LPCSTR   pszFile,   UINT   uCommand,   DWORD   dwData);  
      hLoadLib=LoadLibrary("Hhctrl.ocx");  
      if   (hLoadLib==NULL)  
      {  
              ShowMessage("系统不支持HTMLHELP帮助。");  
              return;  
      }  
      proc=(HWND   (*)(HWND   hwndCaller,   LPCSTR   pszFile,   UINT   uCommand,   DWORD   dwData))GetProcAddress((HINSTANCE)hLoadLib,"HtmlHelpA");  
      if   (proc==NULL)  
      {  
              ShowMessage("系统不支持HTMLHELP帮助.");  
              return;  
      }  
   
      HWND   HelpWindow;  
      HelpWindow   =   (*proc)(GetDesktopWindow(),"F:\\skyle\\bcb\\pratise\\98\\21ic001.chm",HH_DISPLAY_TOPIC,(DWORD)KeyWord);//编译说KeyWord有误,要改为一个键值吗?  
  }  
  //============================  
  还是不行?  
  3、ShellExecute()可以实现吗?如何。  
  请高手指点我这愚笨的人。  
  谢谢!   问题点数:25、回复次数:4Top

1 楼skyle(逸飞)回复于 2001-10-09 18:07:18 得分 0

原来就如此简单,非常感谢!  
  那像他们那样做是不是想得到BCB   自带工具hcw.exe生成的winhlep的效果?  
  还有,运用这个函数是不是可以调用任何可执行文件?Top

2 楼ThinkX(秋天的树)回复于 2001-10-09 21:24:04 得分 0

用hh.exe也可以的,但最好还是有HtmlHelp好,功能很强,比ShellExecute好多了Top

3 楼pkwang(有杀无赔)回复于 2001-10-10 09:11:56 得分 13

微软提供的HTML   HELP   Workshop中包含了htmlhelp.h和htmlhelp.lib,用于在程序中使用Compressed   Html   Help。但其中htmlhelp.lib不能直接在BCB中使用。在BCB中的使用方法如下:  
   
  implib   hhctrl.lib   hhctrl.ocx:创建HtmlHelp的库文件。  
  在程序中include   <htmlhelp.h>  
  在工程中加入第一步创建的hhctrl.lib(2kb),编译即可。  
   
  在程序中的实例:  
   
  HtmlHelp(  
          GetDesktopWindow(),  
          "MyHelp.chm",  
          HH_DISPLAY_TOPIC,  
          NULL);   Top

相关问题

  • pb6.5如何调用*.chm帮助??!!!
  • 如何调用chm帮助文件?
  • C#调用CHM帮助文件
  • 如何调用.chm帮助文件??
  • 怎样调用.chm帮助文件?
  • 如何调用CHM帮助文件?
  • 关于调用.chm帮助文件
  • chm帮助文件调用问题
  • VC如何调用.CHM的帮助文件?
  • 如何通过f1键调用.CHM的帮助

关键词

  • 文件
  • bcb
  • ic
  • null
  • htmlhelp
  • hhctrl
  • hloadlib
  • chm
  • getdesktopwindow
  • 程序

得分解答快速导航

  • 帖主:skyle
  • pkwang

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo