找回密码
 加入
搜索
查看: 1423|回复: 14

怎样点击创建的GUI菜单,调用相应的文件呢?求高手

[复制链接]
发表于 2009-7-6 16:21:51 | 显示全部楼层 |阅读模式
本帖最后由 sunny617 于 2009-7-7 11:21 编辑

如题:

比如我建立了个GUI,
代码:$mune6 = GUICtrlCreateMenu("帮助[H]")
         $help_1=GUICtrlCreateMenuItem("帮助文档[H]",$mune6)
         $help_mune6= GUISetIcon(@MyDocumentsDir &"help",0)
我在同脚本目录下建个了HELP.TXT的文档,我怎么在点击GUI菜单按键时同时调用相对应的文件呢?


十万火急,求救。。。。。。。。。
发表于 2009-7-6 16:47:35 | 显示全部楼层
可以调用记事本打开,也可以读取TXT文件在控件里显示
 楼主| 发表于 2009-7-6 16:48:21 | 显示全部楼层
救救我呀。。。查找资料都无果

高手。。。不要走
发表于 2009-7-6 16:52:25 | 显示全部楼层
while 1
  ...

case $help_1
...

或者把你完整的代码发生来
 楼主| 发表于 2009-7-6 16:55:37 | 显示全部楼层
Global $mune1, $mune2, $mune3,$mune4,$mune5, $filemenu
HotKeySet("F1","help")

;GUI
GUICreate("my test 江湖",400,400)
GUISetIcon(@SystemDir &"",0)
;mune
$mune1 = GUICtrlCreateMenu("文件[F]")
GUICtrlCreateMenuItem("新建脚本[N]",$mune1)
GUICtrlCreateMenuItem("打开脚本[O]",$mune1)
$separator1 = GUICtrlCreateMenuItem("", $mune1,2) ;create a separator line
GUICtrlCreateMenuItem("重置脚本[R]",$mune1)
GUICtrlCreateMenuItem("关闭脚本[C]",$mune1)
GUICtrlCreateMenuItem("保存脚本[S]",$mune1)
GUICtrlCreateMenuItem("文件另存为[A]..",$mune1)
$separator1 = GUICtrlCreateMenuItem("", $mune1,8);create a separator line
$next_mune1= GUICtrlCreateMenuItem("退出程序[X]",$mune1)


$mune2 = GUICtrlCreateMenu("工具[T]")
$mune3 = GUICtrlCreateMenu("搜索[S]")
$mune4 = GUICtrlCreateMenu("查看[V]")
$mune5 = GUICtrlCreateMenu("选项[O]")
$mune6 = GUICtrlCreateMenu("帮助[H]")
$help_1=GUICtrlCreateMenuItem("帮助文档[H]",$mune6)
$help_mune6= GUISetIcon(@MyDocumentsDir &"help",0)
GuiSetState()

While 1
        $msg = GUIGetMsg()
        Select
                Case $msg= $GUI_EVENT_CLOSE Or $msg= $next_mune1
                        ExitLoop
                       
        EndSelect
WEnd
Func help()
        $msg_1 = help()
If $mune6 = $help_1 Then
        $msg_1 = $help_mune6
EndIf
EndFunc

-------------------------------------------
高手看下。。。错在哪?
发表于 2009-7-6 17:02:17 | 显示全部楼层
本帖最后由 lynfr8 于 2009-7-6 17:03 编辑
HotKeySet("{F1}","help")
1.HotKeySet写法有错误
2.
Func help()
MsgBox(0,0,'HELP.TXT')
EndFunc
 楼主| 发表于 2009-7-6 17:07:48 | 显示全部楼层
。。。还是没有反应。。。打不开那个文本。。。。。
发表于 2009-7-6 17:12:18 | 显示全部楼层
上面的朋友已给出解决思路,至于‘help.txt’里面怎么处理,你自己动手一下而已。
 楼主| 发表于 2009-7-6 17:14:12 | 显示全部楼层
我是想调用这个HELP。TXT。。。是想通过菜单调用出来。。。

发表于 2009-7-6 17:34:19 | 显示全部楼层
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

Global $mune1, $mune2, $mune3, $mune4, $mune5, $filemenu
HotKeySet("F1", "help")

;GUI
GUICreate("my test 江湖", 400, 400)
GUISetIcon(@SystemDir & "", 0)
;mune
$mune1 = GUICtrlCreateMenu("文件[F]")
GUICtrlCreateMenuItem("新建脚本[N]", $mune1)
GUICtrlCreateMenuItem("打开脚本[O]", $mune1)
$separator1 = GUICtrlCreateMenuItem("", $mune1, 2) ;create a separator line
GUICtrlCreateMenuItem("重置脚本[R]", $mune1)
GUICtrlCreateMenuItem("关闭脚本[C]", $mune1)
GUICtrlCreateMenuItem("保存脚本[S]", $mune1)
GUICtrlCreateMenuItem("文件另存为[A]..", $mune1)
$separator1 = GUICtrlCreateMenuItem("", $mune1, 8);create a separator line
$next_mune1 = GUICtrlCreateMenuItem("退出程序[X]", $mune1)


$mune2 = GUICtrlCreateMenu("工具[T]")
$mune3 = GUICtrlCreateMenu("搜索[S]")
$mune4 = GUICtrlCreateMenu("查看[V]")
$mune5 = GUICtrlCreateMenu("选项[O]")
$mune6 = GUICtrlCreateMenu("帮助[H]")
$help_1 = GUICtrlCreateMenuItem("帮助文档[H]", $mune6)
;$help_mune6 = GUISetIcon(@MyDocumentsDir & "help", 0)
GUISetState()

While 1
        $msg = GUIGetMsg()
        Select
                Case $msg = $GUI_EVENT_CLOSE Or $msg = $next_mune1
                        ExitLoop
                Case $msg=$help_1
                        help()
        EndSelect
WEnd

Func help()
        ShellExecute("help.txt")
EndFunc   ;==>help
 楼主| 发表于 2009-7-6 17:43:55 | 显示全部楼层
哦。谢谢。。。强大
 楼主| 发表于 2009-7-6 17:56:42 | 显示全部楼层
本帖最后由 sunny617 于 2009-7-6 18:10 编辑

嗯我还有一点问题想问下各位大大们:
像上面的GUI菜单中“$help_1 = GUICtrlCreateMenuItem("帮助文档[H]", $mune6)”
如果我不用$help_1这个变量来表示的话

我应该怎么表达示,假如我每个子函数都去建立变量
我觉得逻辑上很乱,应该怎么处理呢?
发表于 2009-7-6 18:49:02 | 显示全部楼层
自定义变量就是自己定义一个脚本唯一的标记自身的量
这是写脚本必须的
就像每个人的身份证都是唯一的才能辨别个体的差异
至于逻辑上的乱
是针对作者自己而已
脚本执行的时候就算你是一千万句代码几千万个自定义变量
只要正确的赋值
计算机都会严格执行不会逻辑混乱的
自身的问题别怪脚本逻辑
如果我不用$help_1这个变量来表示的话
我应该怎么表达示

这个问题问的有点不聪明
变量你喜欢怎么赋名就怎么赋名
你定义为$fuck = GUICtrlCreateMenuItem("帮助文档[H]", $mune6)都可以
...
发表于 2009-7-6 19:10:54 | 显示全部楼层
同意楼上的,楼主是不是最近写太多源码,思想变得固守起来了呢?(毕竟脚本需要严密,错了就运行不了了)
 楼主| 发表于 2009-7-6 19:14:38 | 显示全部楼层
。。。。。。。。。。

学习ING。。。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-4-28 18:14 , Processed in 0.099267 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表