sunny617 发表于 2009-7-6 16:21:51

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

本帖最后由 sunny617 于 2009-7-7 11:21 编辑

如题:

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


十万火急,求救。。。。。。。。。

顽固不化 发表于 2009-7-6 16:47:35

可以调用记事本打开,也可以读取TXT文件在控件里显示

sunny617 发表于 2009-7-6 16:48:21

:face (35):救救我呀。。。查找资料都无果

:face (30):高手。。。不要走

lynfr8 发表于 2009-7-6 16:52:25

while 1
...

case $help_1
...

或者把你完整的代码发生来

sunny617 发表于 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("文件")
GUICtrlCreateMenuItem("新建脚本",$mune1)
GUICtrlCreateMenuItem("打开脚本",$mune1)
$separator1 = GUICtrlCreateMenuItem("", $mune1,2) ;create a separator line
GUICtrlCreateMenuItem("重置脚本",$mune1)
GUICtrlCreateMenuItem("关闭脚本",$mune1)
GUICtrlCreateMenuItem("保存脚本",$mune1)
GUICtrlCreateMenuItem("文件另存为..",$mune1)
$separator1 = GUICtrlCreateMenuItem("", $mune1,8);create a separator line
$next_mune1= GUICtrlCreateMenuItem("退出程序",$mune1)


$mune2 = GUICtrlCreateMenu("工具")
$mune3 = GUICtrlCreateMenu("搜索")
$mune4 = GUICtrlCreateMenu("查看")
$mune5 = GUICtrlCreateMenu("选项")
$mune6 = GUICtrlCreateMenu("帮助")
$help_1=GUICtrlCreateMenuItem("帮助文档",$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

-------------------------------------------
高手看下。。。错在哪?

lynfr8 发表于 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

sunny617 发表于 2009-7-6 17:07:48

。。。:face (9):还是没有反应。。。打不开那个文本。。。。。

顽固不化 发表于 2009-7-6 17:12:18

上面的朋友已给出解决思路,至于‘help.txt’里面怎么处理,你自己动手一下而已。

sunny617 发表于 2009-7-6 17:14:12

我是想调用这个HELP。TXT。。。是想通过菜单调用出来。。。

:face (22):

顽固不化 发表于 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("文件")
GUICtrlCreateMenuItem("新建脚本", $mune1)
GUICtrlCreateMenuItem("打开脚本", $mune1)
$separator1 = GUICtrlCreateMenuItem("", $mune1, 2) ;create a separator line
GUICtrlCreateMenuItem("重置脚本", $mune1)
GUICtrlCreateMenuItem("关闭脚本", $mune1)
GUICtrlCreateMenuItem("保存脚本", $mune1)
GUICtrlCreateMenuItem("文件另存为..", $mune1)
$separator1 = GUICtrlCreateMenuItem("", $mune1, 8);create a separator line
$next_mune1 = GUICtrlCreateMenuItem("退出程序", $mune1)


$mune2 = GUICtrlCreateMenu("工具")
$mune3 = GUICtrlCreateMenu("搜索")
$mune4 = GUICtrlCreateMenu("查看")
$mune5 = GUICtrlCreateMenu("选项")
$mune6 = GUICtrlCreateMenu("帮助")
$help_1 = GUICtrlCreateMenuItem("帮助文档", $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

sunny617 发表于 2009-7-6 17:43:55

哦。谢谢。。。强大:face (29):

sunny617 发表于 2009-7-6 17:56:42

本帖最后由 sunny617 于 2009-7-6 18:10 编辑

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

我应该怎么表达示,假如我每个子函数都去建立变量
我觉得逻辑上很乱,应该怎么处理呢?

lynfr8 发表于 2009-7-6 18:49:02

自定义变量就是自己定义一个脚本唯一的标记自身的量
这是写脚本必须的
就像每个人的身份证都是唯一的才能辨别个体的差异
至于逻辑上的乱
是针对作者自己而已
脚本执行的时候就算你是一千万句代码几千万个自定义变量
只要正确的赋值
计算机都会严格执行不会逻辑混乱的
自身的问题别怪脚本逻辑
如果我不用$help_1这个变量来表示的话
我应该怎么表达示
这个问题问的有点不聪明
变量你喜欢怎么赋名就怎么赋名
你定义为$fuck = GUICtrlCreateMenuItem("帮助文档", $mune6)都可以
...
:face (9):

kn007 发表于 2009-7-6 19:10:54

同意楼上的,楼主是不是最近写太多源码,思想变得固守起来了呢?(毕竟脚本需要严密,错了就运行不了了)

sunny617 发表于 2009-7-6 19:14:38

:face (2):。。。。。。。。。。

学习ING。。。。
页: [1]
查看完整版本: 怎样点击创建的GUI菜单,调用相应的文件呢?求高手