在 VC 中使用 HTMLHELP (.chm) 帮助文件
来源:互联网 发布:开网店淘宝口令在哪里 编辑:程序博客网 时间:2024/05/14 14:26
在我用VC调用了HTML Help之后,才发现用VC调用HTML Help并不是一件简单的事。
在Visual C++ 6中调用HTML Help没有现成的函数,需要调用HtmlHelp()这个API函数。而在调用这个函数之前,还需要在你的工程中加上HtmlHelp的库和头文件:
1. 指定HtmlHelp.h的路径。选择菜单“Project -> Settings...”,打开“Project Settings”对话框。选中“C/C++”选项卡,选择“Category”列表框的内容为“Preprocesor”,在“Additional include directories”项中填入包含“HtmlHelp.h”这一文件的路径。这个文件你可以在你的硬盘上找,如果你安装了“HTML Help Workshop”,那么在“HTML Help Workshop”程序目录下有个“Include”目录就是。
2. 指定HtmlHelp.lib的路径。按照与前面类似的方法,选择“Link”选项卡,选择“Category”为“Input”,在“Additional library path”中填入包含“HtmlHelp.lib”文件的路径。同样,在“HTML Help Workshop”程序目录下的"Lib"目录就是。
3. 指定Lib文件。同样在“Link”选项卡中,选择“Category”为“General”,在“Object/librarie module”中填入“HtmlHelp.lib”。
4. 最后,将HtmlHelp.h包含在程序中。你可以选择一个合适的位置加入“#include ”这一句话,但我建议你将这句话加入到“Stdafx.h”中。
注:以上所有内容在MSDN的“Including HTML Help Support Files in an Application”主题中均有介绍,在“搜索”选项卡中输入查找内容为“HtmlHelp”即可找到该主题。
最后是大家都关心的问题,如何在程序中调用HTML Help。
如同在Visual Basic 6中使用HTML Help一样,首先需要定位帮助文件的位置。假如我们把帮助文件(.chm)放在程序路径下,那么我们该如何去获得程序路径呢?程序大本营上是使用的API函数GetModuleFileName(),例如,我使用以下代码定位程序路径和取文件的完整路径文件名:
CString appPath;
GetModuleFileName(NULL, appPath.GetBuffer(MAX_PATH), MAX_PATH);
//注:使用该API函数得到的是程序文件完整路径文件名,去掉文件名后才是路径。
appPath.ReleaseBuffer();
int n = appPath.ReverseFind('//');
CString helpFile;
helpFile = appPath.Left(n);
TCHAR c = helpFile.GetAt(n - 1);
if(c == '//')
helpFile += "HtmlHelp.chm";
else
helpFile += "//HtmlHelp.chm";
通过HtmlHelp调用帮助文件(.chm)的程序代码如下:
HtmlHelp(NULL, (LPCSTR)helpFile, HH_DISPLAY_TOPIC, 0);
//直接打开帮助文件的默认主题。
或
HtmlHelp(NULL, (LPCSTR)helpFile, HH_HELP_CONTEXT, 1);
//打开其中一个主题,实现上下文相关的帮助调用。
如此,在Visual C++ 6中,你也能调用HtmlHelp了。这次可是用的API函数,也就是说,略为改动你就可以用于……
//
__________/LB/___ OUTINN
/ _[]_ /____/ /
/_________/| () |/__/ http://outinn.yeah.net/
| ____ /-| __ |-/| Welcome to visit OUTINN!
|__|==|___| || |__|
-=--=--=- |_||_| =- Fancy, outinn@china.com
- 在 VC 中使用 HTMLHELP (.chm) 帮助文件
- 在 VC 中使用 HTMLHELP (.chm) 帮助文件
- 在C#中使用.chm帮助文件
- 在C#中使用.chm帮助文件
- 在 VB 中简单使用 HTMLHELP (*.chm) 帮助
- 在 VB 中简单使用 HTMLHELP (*.chm) 帮助
- VC中调用CHM帮助文件
- VC中调用CHM帮助文件
- 在vc程序中添加 chm类型帮助文件
- VC程序中制作及使用CHM帮助文件
- 在Delphi中调用CHM帮助文件
- VC添加.chm帮助文档 --HtmlHelp
- 如何在VS.Net中使用C#语言调用CHM帮助文件
- 在HTML网页中打开chm格式的帮助文件
- 在Mapbasic中调用.chm帮助文件的方法
- HtmlHelp调用chm帮助文档使用
- 在VC中添加help帮助文件
- Delphi中调用CHM帮助文件
- Delpi在MDI窗口中显示图形控件及指定背景的解决方案
- 有关安全方面的注册表信息
- 实例讲解 C 语言的分支结构
- 实例讲解 C 语言的循环结构
- VB 通过API访问 Windows 注册表
- 在 VC 中使用 HTMLHELP (.chm) 帮助文件
- 在 VB 中简单使用 HTMLHELP (*.chm) 帮助
- 如何在 BCB 中制作模仿超级链接效果
- 用 C++Builder 建立自己的 Web 浏览器
- 用 C++BUILDER 实现 POP3 电子邮件的接收
- 用 C++Builder 编写发送电子邮件软件
- 用 C++Builder 编写 Tray 程序
- 用 Java 2 标准版本 (J2SE) 1.4 进行 Internet 安全编程
- CLASSPATH 以及包和目录结构的关系