API方式(Foxpro中HtmlHelp)调用chm帮助文档(不用foxtools.fll获取窗口句柄)

本文介绍了一种使用API直接调用CHM帮助文件的方法,避免了通过foxtools.fll获取窗口句柄的过程。该方法利用FindWindow和HtmlHelp函数实现帮助文档的定位与展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

do HelpId with 1101    &&   测试用

 

*    功能描述:API方式调用CHM帮助文档(不用foxtools.fll获取窗口句柄)

function HelpId

     lparameters tnTopic         &&   主题编号

     declare integer FindWindow in WIN32API string,string

 

     declare integer HtmlHelp in hhctrl.ocx integer hwndCaller,;

               string pszFile,integer uCommand,integer dwData

 

     local lcHelp,lhwndCaller

     lcHelp = 'help.chm' && 帮助文框的位置

     *    FindWindow,省去用foxtools.fll中的mainhwnd()函数了

     lhwndCaller = FindWindow(0,_screen.caption)

     *    若调用主题不存在(不显示),再用主题编号为0调用显示出chm

     if HtmlHelp(lhwndCaller,lcHelp,0x000f,tnTopic) = 0  &&  0x000f 表示调用指定主题编号

         HtmlHelp(lhwndCaller,lcHelp,0x0000,0)          &&   编号不存在则为0

     endif

endfunc

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值