手把手教你学AU3程序教程-入门003

有朋友问为什么我们的教程和别的教程不一样,问得好,的确是不一样。培养天才人物的有效途径是左右脑协调合作(奥尔森),《学习的革命》一书中指出,学习课程,都应该先从概貌开始,掌握整体图表和整体结构,再掌握部份具体细节。
传统的教学,不慌不忙,一章一节,每次课程,只有部份,没有总体慨貌,这很蠢而且没有效率。
开始的这几张,都是教各位掌握au3的整体结构和从宏观上了解au3是一个什么东东,能做些什么事,如何去操控它为我们服务。这就是我们学习的过程,先掌握全局,再细入微观、深入。
废话完了
第一章,第三节,用户图形界面(GUI)(应朋友要求,这一张就多一点除了窗口的讲解,还续上上一节课留下的逗号,括号,中括号)
au3是支持窗口的,比尔盖茨的成功起始于大大改善了计算机与人之间的交流友好程度,这得益于窗口(windows)这个概念,GUI你则可以理解为程序界面(GUI是一个窗口界面,但包括各种控件,如按钮,编辑框等等)
001
下面我们还是以写一个网吧公告为例,开始这一节的实例

#include <GUIConstants.au3>
GUICreate ( “公告 – wglm.net”, 200, 200)
GUISetState (@SW_SHOW)
GUICtrlCreateLabel(“欢迎光临XX网吧”,10,10,190,15)
GUICtrlCreateLabel(“本网吧网速过快,请看管好随身物品。”,10,25,190,15)
While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then ExitLoop
Wend
exit

#include <GUIConstants.au3>
;表示包含一个GUIConstants.au3库文件,如果没有这一行,下面一些函数将不可用。这是最基本的
GUICreate ( “公告 – wglm.net”, 200, 200)
;表示创建一个窗口,”公告 – wglm.net” 是公告, 200, 200 分别表示宽高
GUISetState (@SW_SHOW)
; 显示空白窗口,窗口被创建后,默认是不显示,这一行的作用是显示出来。
GUICtrlCreateLabel(“欢迎光临XX网吧”,10,10,190,190)
;创建一个创建一个静态的 Label 控件,用来显示文字,”欢迎光临xx网吧” 表示窗口标题,”,10,10″ 表示距离窗口在与上的距离,190,15 分别表示宽和高
GUICtrlCreateLabel(“本网吧网速过快,请看管好随身物品。”,10,25,190,15)
;同上
While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then ExitLoop
Wend
;表示运行脚本到窗口关闭,关于循环以后再详解。
exit
;退出,可要可不要,因为脚本运行完自动会退出,写在这里感觉好看一点。

002
当然一个网吧公告不可能这么丑,如何让这个窗口具有一些特效呢,或者更美观呢?比如动画显示,动画关闭,我们这里只示例一下,不作详解,可以利用windows API 中的 AnimateWindow 函数,(这本不属于au3内容,可以说所有windows下程序通用)
那么我们将

GUICreate ( "公告 - wglm.net", 200, 200)

这一行,改成以下内容(两行)

$gui1 = GUICreate ( "公告 - wglm.net", 200, 200)
DllCall("user32.dll", "int", "AnimateWindow", "hwnd", $gui1, "int", 500, "long", 0x00040010)

编译之后,再试一下?看是不是窗口有了进入特效?退出特效暂不提,当然很简单。还有更多的效果请参阅windows API手册.
至于如何让窗口有个漂亮的外表,那就利用一些皮肤之类的了,以后再谈。

003
如何让程序通用,那就需要用配置文件的形式,你把程序分发给别人后,别人只需要修改其中配置.ini文件,就可以实现,修改提示内容等,配置文件的读取和写入还是另外一章再讲好了,因内容比较重要。

004
现在我们能过弹出一个对话框来讲函数中的逗号,括号,中括号
帮助文件中对于msgbox这个函数是这样解释的
引用
MsgBox
———————————————
显示一个简单的对话框(可设置超时属性)。
MsgBox ( 标志, “标题”, “文本” [, 超时时间] )

如何理解呢?
1
基本理解,帮助中也说了标志一些十进制,如1 2 3 4 5 ,需要相应的内容则相加这些数字
比如我们需要一个带有确定和取消的对话框,那么就是

msgbox(1,”标题”,”这里是文本”)

如果我们需要提示框有个问号,那么32+1,标志改为33

msgbox(33,”标题”,”这里是文本”)

2
中括号括起来的内容,表示可选参数,也就是说你用不用都可以,但前面的必选参数是必须设置的。例如我们需要这个对话框3秒内关闭。那么实际运行用中就是下面这个样子,[]中括号实际是不需要输入的

msgbox(33,”标题”,”这里是文本”,3)

如果不需要设置对话框消失那么,[]中括号也是不需要输入的就是下面这个样子

msgbox(33,”标题”,”这里是文本”)

这里就教大家如何理解帮助文件,所以课下大家一定多去看些基本的东西和函数的用法,多练习,使用。

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容