
| 出版日期:1999-08-09 总期号:847 本年期号:57 |
|
vb中调用html帮助文件
闫东 html帮助文件是windows基本帮助系统的一种新标准,在win 98中我们到处都可以看到它的身影。作为一种时尚,我们的应用软件自然也不能落后,于是我着手将原来的帮助文件重新编译为html帮助文件。从visual studio 98中可以找到html help workshop,使用方法不是太难。很快,一个帮助文件完成了(my.chm)。可是,如何在vb或vfp中调用它呢? 由于vb对api函数的支持要好一些,先试试在vb中调用。试试原来的api 函数winhelp,提示出错信息“my.chm 文件不是windows帮助文件,或该文件已经损坏”。显然,winhelp函数不认识这种新的帮助类型。查看html help workshop的帮助文件,它提示可以使用api函数htmlhelp来调用html帮助文件,但只是它是按c语言的格式声明的,如下: hwnd htmlhelp(hwnd hwndcaller, lpcstr pszfile, uint ucommand, dword dwdata); 按照说明,参数hwndcaller是窗口句柄,pszfile是html帮助文件的路径和名称,ucommand表明执行的操作,dwdata是ucommand参数所必需的值。它包含在哪个文件中,如何将它转为vb的格式呢?通过仔细对帮助文件进行研究,发现帮助文件中提到:htmlhelp函数被包含在hhctrl.ocx文件中。于是就得到了htmlhelp函数在vb中的声明: declare function htmlhelp lib "hhctrl.ocx" alias "htmlhelpa" (byval hwndcaller as long,byval pszfile as string,byval ucommand as long,byval dwdata as long) as long 现在回到vb中,谈谈实际的应用。首先当然是要在工程中加入上面的声明,然后编辑工程选单,在“帮助”选单的click事件中加入以下的代码: htmlhelp hwnd,"my.chm",0,0 运行工程后,选择“帮助”选单就可以显示html帮助文件了。 |
|||||||||||||||||