在C++ Builder中使用Compress Html Help

如何在C++Builder中使用Compress Html Help (.chm文件):

微软提供的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,

编译即可。

在程序中的实例:

HtmlHelp(
GetDesktopWindow(),
AnsiString(Application->HelpFile + "::/index.htm").c_str(),
HH_DISPLAY_TOPIC,
NULL);

时间: 2024-08-18 19:41:22

在C++ Builder中使用Compress Html Help的相关文章

C++ Builder中如何保持控件的位置及大小

C++ Builder/Delphi是Inprise(原Borland)公司广受欢迎的可视化C++/Pascal开发工具,利用它可极大地加快应用程序的开发速度.但是,也正因为其是可视化编程工具,将控件拖放到Form后,控件的位置就固定死了.随着Form的大小或屏幕分辨率的改变,控件和Form本身的位置往往变得非常混乱.本文将介绍一些正确定位控件及Form的方法. 利用OnResize事件改变控件位置及大小 C++ Builder/Delphi中的Form控件有一个OnResize事件,Form的

在C++Builder中使用Delphi文件

在使用多种语言和工具编写一个应用程序时,最为困难的事情之一是创建和维护定义文件的接口.幸运的是,C++Builder把这一切都替你做好了.当在项目中加入一个.PAS文件时,C++Builder会自动创建一个.HPP文件. 在CPP文件中,可以调用Pascal的函数.对象等.这为Delphi的程序员移植全部或部分的项目提供了便捷的途径. 下面是在C++Builder中使用Delphi代码的原则: 1.在C++Builder的窗体编辑器中,不能修改或编辑Delphi的窗体.但是可以修改Delphi窗

C++ Builder中保持控件的位置及大小

C++ Builder/Delphi是Inprise(原Borland)公司广受欢迎的可视化C++/Pascal开发工具,利用它可极大地加快应用程序的开发速度.但是,也正因为其是可视化编程工具,将控件拖放到Form后,控件的位置就固定死了.随着Form的大小或屏幕分辨率的改变,控件和Form本身的位置往往变得非常混乱.本文将介绍一些正确定位控件及Form的方法. 利用OnResize事件改变控件位置及大小 C++ Builder/Delphi中的Form控件有一个OnResize事件,Form的

C++Builder中实现控件数组的功能

Borland C++ Builder作为Inprise(原Borland)公司新推出的快速应用程序开发工具(RAD),具有威力强大的C++语言和快捷便利的可视化编程完美结合的优点,遗憾的是其没有直接提供像VB中的控件数组的功能,需要开发者自己编程实现. VB中的一个控件数组可以 允许多个控件共享同一个事件句柄 提供了运行期间增加一个控件的机制 提供了一种方便的组合控件的方法. 前两项在C++ Builder中早已实现,而且CB更有一个优点.即不同类型的控件可以使用相同的句柄(只需在相关控件的O

在 C++ Builder中利用串行通信控件编程

摘要:串口是常用的计算机与外部串行设备之间的数据传输通道,由于串行通信方便易行,所以应用广泛.本文介绍了在C++ Builder中如何利用串行通信控件进行串行通信编程. 一.引言 目前,在用计算机进行数据传输时,常用的是串行通信方式.用C++ Builder来编写串行通信程序时,可以调用Windows API函数,也可以利用VB中的MSComm控件. 利用 API函数编写实际应用程序时,往往要考虑多线程的问题,这样编出来的程序不但十分庞大,而且结构比较复杂,继承性差,维护困难.但是使用串行通信控

Report Builder中占位列的使用

Report Builder中的列类型包括公式列.汇总列.占位列等.一般公式列.汇总列用的比较多,这里不再详述.下面主要讲占位列的一种使用方法. 日前做的应用中,需要20个公式列来取值,而每个公式列都使用同样from.where子句的sql语句,唯一区别在于所取的字段不同.这样需要20次的读取数据库操作,速度比较慢.一开始考虑再使用一个query来做,但是又没有明确的连接关系,无法达到目的. 最后决定研究一下占位列,具体的过程不再赘述,介绍一下实现方法. 1.首先建立一个公式列,19个占位列,分

在C++Builder中开发CGI的一点点体会

c++|cgi 汗ing...这点点体会是面向新手的,高手可以不看.我对php的了解还不够深入,所以有时碰到用php一时没法解决的问题就求助于顺手的开发工具来做cgi了,而且安全性和稳定性也很容易提高,exe的程序也只是几十kb而已,速度还是可以的,如果做成dll,那么速度也是很快的. 一.根据页面请求方法的不同,获取传入数据有两种方法:1.如果是POST方法:例:提交表单中有一个文本框名叫 tName   那么在C++Builder中就应该如下获取:      AnsiString s = R

C++ Builder中目录处理的一些函数

在编程时,经常有一些针对目录的操作,如打开目录对话框选择一个目录,直接创建多级目录,直接删除多级目录,判断某个目录是否存在等.本文就这些问题给出编程实现方法,并给出详细的程序代码,供各位编程爱好者参考. 一.判断目录是否存在: C++ Builder中提供了检查文件是否存在的函数FileExists,但没有提供检查目录是否存在的函数,我们可以用Windows API函数FindFirstFile实现这个功能.程序实现如下: 设char *Dir为带判断的目录 bool Exist; // 最后结

如何在C++Builder中使用Delphi控件

使C++Builder使用DelphiVCL类库的方法基于Windows中较通用的DLL方式.在实际应用中 找到了将VCL控件转化为DLL库,在C++Builder动态调用DLL.此法适用于非可视VCL控件. 假令在Delphi中有一Sample控件,有属性Actived.Pro1.Pro2,欲将这个控件转到 C++Builder中使用.一.Delphi中DLL的制作在Delphi中新建一DLL项目SampleDLL,时在此项 目中Create一个新的类TTtempcomp基类为TCompone