在流程线上放置一个交互图标,命名为“窗口控制”。在其右侧放置三个计算图标,响应类型都设为“按钮响应”,分别命名为“最小化”、“最大化”、“关闭”。在它们的分支属性对话框“响应范围”项中复选“永久”,“分支”项选择“返回”。如你认为需要,可编辑这三个响应的按钮样式,用制作好的图片代替默认的样式并调整其位置。
在“最小化”图标中输入程序:
ShowWindowAsync(WindowHandle, 6)
在“最大化”图标中输入程序:
ShowWindowAsync(WindowHandle, 3)
这里调用Windows API函数ShowWindowAsync实现将窗口最小化、最大化。保存时,系统会弹出对话框,提示选择此函数的来源,选择Winapi.u32。
Authorware 6以前的版本是加载API函数ShowWindow,现在如还加载它则会出现于AW内部函数showwindow同名而无法加载的情况,从而无法完成“使窗口最小化”等任务。现在加载API函数ShowWindowAsync,该函数可以替代ShowWindow原有的功能。
格式为:ShowWindowAsync( HWND hWnd, int nCmdShow)
其中:HWND hWnd 设置窗口的句柄,一般为WindowHandle
nCmdShow:定义如何显示启动程序的常数值,即程序启动后的窗口形式,取值如下。
0——隐藏窗口,活动状态给令一个窗口。
1或9——用原来的大小和位置显示一个窗口,同时令其进入活动状态。
2——最小化窗口,并将其激活。
3——最大化窗口,并将其激活。
4——用最近的大小和位置显示一个窗口,同时不改变活动窗口。
5——用当前的大小和位置显示一个窗口,同时令其进入活动状态。
6——最小化窗口,活动状态给令一个窗口。
7——最小化一个窗口,同时不改变活动窗口。
8——用当前的大小和位置显示一个窗口,不改变活动窗口。
在“退出”图标中输入程序:
quit()

作用是退出本程序。