SOS:请问运行一个帮助文件(*.chm)的脚本怎样写??
我是一个新手,我用PB8.0做了一个系统遇到了一个小问题:
就是我想在菜单的帮助按钮上编写运行我已经作好的帮助文件help.chm,但是我用run()这个函数编写却不能实现,我是这样写的:run("f:\myapp\help.chm"),可是运行的时候没有反应,请问各位大虾~应该怎样编写啊??
问题点数:0、回复次数:19Top
1 楼sirrah(小楚)回复于 2003-06-03 03:05:13 得分 0
为什么没人回复的啊~斑竹~救命啊~过两天就要交作业了~~—~~Top
2 楼cnliutian(手起刀落,小日本鸡鸡被砍掉)回复于 2003-06-03 06:43:20 得分 0
强烈upTop
3 楼wzsyiyun(驿云)回复于 2003-06-03 09:47:50 得分 0
定义外部全局函数:Function Long HtmlHelpA (long hwnd ,string lpHelpFile , long wCommand, string dwData) Library "hhctrl.ocx"
定义全局变量:long HH_DISPLAY_TOPIC = 0
在你运行chm的脚本里加入:
htmlhelpA(handle(this), "f:\myapp\help.chm" + &
">" + "main", HH_DISPLAY_TOPIC, "conn_check_messages.htm")Top
4 楼morningdew(蓝石-BlueStone)回复于 2003-06-03 09:55:08 得分 0
Run("start f:\myapp\help.chm")
Top
5 楼sirrah(小楚)回复于 2003-06-03 10:02:38 得分 0
问题解决了~谢谢大家Top
6 楼quqiujie(紫炎)回复于 2003-06-03 10:28:29 得分 0
你是怎么做的?
Top
7 楼yfhang(阿飞)回复于 2003-06-03 10:37:51 得分 0
对,RUN只能运行.exe,.bat,.com,.pif格式的。
.chm到底是如何运行的呢?等着你的回复!Top
8 楼quqiujie(紫炎)回复于 2003-06-03 10:51:15 得分 0
Run("start f:\myapp\help.chm")
可能会出问题,可能打不开
最准确的做法是:
Run("hh.exe f:\myapp\help.chm")
万无一失!!!Top
9 楼yfhang(阿飞)回复于 2003-06-03 10:54:25 得分 0
wzsyiyun(驿云):
你好!
按你的作法就可以调用.chm格式的了。
可如何让调出的帮助居中、平铺呢?当前按你的作法窗体位于右上角。再着能不能讲解一下这个函数、以及何时用此类函数。
热切等待你的回复!
Top
10 楼yfhang(阿飞)回复于 2003-06-03 11:14:21 得分 0
quqiujie(紫炎):
你好!
Run("hh.exe aa.chm")可以解决,而且效果很好。可hh.exe是什么呀,麻烦你讲解一下,好吗?
Run("start aa.chm")运行时会先弹出一个DOS运行框,再调出.chm框。
再者调出框的位置如何设置?
wzsyiyun(驿云):
你好!
按你的写法为何刚调出.chm时右边的显示框显示“该页无法显示”?
Top
11 楼lllmby(岩冰)回复于 2003-06-03 12:04:03 得分 0
ShowHelp ( helpfile, helpcommand {, typeid } )Top
12 楼lllmby(岩冰)回复于 2003-06-03 12:05:32 得分 0
适用*.HLP, *.CHM文件Top
13 楼yfhang(阿飞)回复于 2003-06-03 13:08:28 得分 0
showhelp好象只能调用.hlp 格式的文件吧?
对于.chm格式不支持呀 ,我的程序是没有通过的,返回值一直是-1呀!Top
14 楼wzsyiyun(驿云)回复于 2003-06-03 14:33:45 得分 0
to yfhang(阿飞) 你只要把 "conn_check_messages.htm"换成你的chm默认的页面就可以了,如果有路径也要写上的。
其实run也是可以实现的,,我试过run("hh d:\Kav32.chm"),,好象这个实现起来更简单。Top
15 楼wzsyiyun(驿云)回复于 2003-06-03 15:20:36 得分 0
HH.EXE(c:\windows下),这个文件用来打开CHM文件。
Top
16 楼yfhang(阿飞)回复于 2003-06-04 12:47:39 得分 0
谢谢驿云!Top
17 楼yfhang(阿飞)回复于 2003-06-04 12:49:08 得分 0
小楚,赶快结帖了呀!Top
18 楼yfhang(阿飞)回复于 2003-06-04 12:56:16 得分 0
对不起,小楚,我替你总结一下各位的答案,已供后来着学习,请谅解!
调用*.chm格式的帮助
A、Run("hh.exe *.chm"),效果好,推荐使用。
B、Run("start *.chm")。
C、利用函数:
a、定义全局函数:
Function Long HtmlHelpA (long hwnd ,string lpHelpFile , long wCommand, string dwData) Library "hhctrl.ocx"
b、定义全局变量:
long HH_DISPLAY_TOPIC = 0
c、调用
htmlhelpA(handle(this), "*.chm" + ">" + "main", HH_DISPLAY_TOPIC, "conn_check_messages.htm")
Top
19 楼joygxd(不经风雨怎见彩虹)回复于 2003-06-04 13:24:59 得分 0
懂了Top




