学海荡舟手机网

主页 > 实用文摘 > 教育文摘_04 > > 详细内容

浅说Authorware中不规则窗口的实现_课件制作

2.单击“functions”对话框里“category:”组合框的按钮,在弹出的列表框中,单击选中“[untitled]”项。

3.单击按钮,这时会出现一个“load function”对话框。

4.在“文件名(n):”文本框里输入“c:\windows\system\gdi32.dll”(不要输入“”),将会弹出如下的对话框。

5.参看下图,“function name:”处输入:“createellipticrgn”, “arguments:”处输入:“long,long,long,long”, “return:”处输入:“long”, “description:”处输入:“createellipticrgn(left,top,right,bottom)”。

6.单击按钮,可以在对话框的底部看到提示:“successfully loaded createellipticrgn()”,说明函数createellipticrgn()已经成功地载入authorware应用程序了(实际上,函数并未真正载入应用程序,而只是有一条链接被连接到了包含代码的文件中)。

7.然后,

 “function name:”处输入:“createrectrgn”,

 “arguments:”处输入:“long,long,long,long”,

 “return:”处输入:“long”,

  “description:”处输入:“createrectrgn(left,top,right,bottom)”。

  单击按钮,可以在对话框的底部看到提示:“successfully loaded createrectrgn()”,说明已经成功地载入了函数createrectrgn()。

8.在 “function name:”处输入:“createroundrectrgn”,

  “arguments:”处输入:“long,long,long,long,long,long”,

  “return:”处输入:“long”,

  “description:”处输入:“createroundrectrgn(left,top,right,bottom,width,height)”。

  单击按钮,可以在对话框的底部看到提示:“successfully loaded createroundrectrgn()”,说明函数createroundrectrgn()已经被成功地装载了。

9.单击按钮。在“load function”对话框的“文件名(n):”文本框里输入“c:\windows\system\user32.dll”。

10.在弹出的对话框里,

 “function name:”处输入:“setwindowrgn”,

  “arguments:”处输入:“long,long,long”,

 “return:”处输入:“long”,

  “description:”处输入:“setwindowrgn(hwnd,rgn,bool)”。

11.单击按钮,可以在对话框的底部看到提示:“successfully loaded setwindowrgn()”,说明函数setwindowrgn()已经被成功地载入authorware应用程序。

12.单击按钮。在“load function”对话框中,单击“取消”按钮。至此,所需的函数已经全部装载完毕。

   四、保存文件为:“不规则窗口.a4p”。

  五、通过简单地编程,轻易实现“椭圆形窗口”、“矩形窗口”、“圆角矩形窗口”。流程图如下:

  以下是图标中的代码以及具体说明:

  在“变量赋值”图标中,

  

  hwnd:=windowhandle----将当前的应用程序窗口句柄windowhandle赋值给变量hwnd。

 bool:=true----将变量bool赋值为true。

  left、top、right、bottom、width、height----分别代表不规则窗口左上角的x坐标、y坐标、右下角的x坐标、y坐标、用于产生圆角的椭圆宽度、用于产生圆角的椭圆高度(均以象素点为单位),您可以根据当前显示器的分辨率来设定相应的值。

    “椭圆形窗口”图标中,代码如下:

   rgn:=createellipticrgn(left,top,right,bottom)----创建一个由参数left、top、right、bottom指定的椭圆形区域,并将该区域的句柄返回给参数rgn。

   setwindowrgn(hwnd,rgn,bool)----将由参数rgn指定的椭圆形区域设定为参数hwnd所指定的窗口。

    “矩形窗口”图标中,代码如下:

  rgn:=createrectrgn(left,top,right,bottom)----创建一个由参数left、top、right、bottom指定的矩形区域,并将该区域的句柄返回给参数rgn。

   setwindowrgn(hwnd,rgn,bool)----将由参数rgn指定的矩形区域设定为参数hwnd所指定的窗口。

    “圆角矩形窗口”图标中,代码如下:

  rgn:=createroundrectrgn(left,top,right,bottom,width,height)----创建一个由参数left、top、right、bottom、width、height指定的圆角矩形区域,并将该区域的句柄返回给参数rgn。

   setwindowrgn(hwnd,rgn,bool)----将由参数rgn指定的圆角矩形区域设定为参数hwnd所指定的窗口。

  六、调试运行 运行一下,点按相应的按钮,即可获得相应的不规则窗口。

   如果要想实现圆形窗口,只要令left=top而且right=bottom就可以办到。

   上述示例可以创建椭圆形状的窗口、圆形窗口、矩形窗口、圆角矩形窗口;您只要用图像处理软件制作相应的窗口界面,就可以轻松定制出风格独特、与众不同的展示窗口。当然您还可以自制弧形的标题条、菜单条,定制“最大化”、“最小化”、“关闭”等按钮,从而实现对窗口操纵自如。有关定制“最大化”、“最小化”、“关闭”等按钮的实现,需要用到winapi.u32中的“showwindow”函数,顺带介绍如下:

   一、载入所需的winapi函数

1.单击快捷工具栏中的按钮,打开“functions”对话框。

2.单击“functions”对话框里“category:”组合框的按钮,在弹出的列表框中,单击选中“[untitled]”项。 img id=_x0000_i1045 alt="load.jpg (1007 字节)" src="load.jpg" height="22" width="59">

3.单击按钮,这时会出现一个“load function”对话框。

4.在“文件名(n):”文本框里输入“c:\authorware 4\winapi.u32”(不要输入“”),将会弹出如下的“custom functions in winapi.u32”对话框。

5.从函数的下拉选项中选定“showwindow”函数,单击“load”按钮。“showwindow”函数成功地载入authorware应用程序。

   二、定制“最大化”、“最小化”、“关闭”等按钮

  有关按钮的外观处理,这里不再赘述;您可以视情形需要选用“button”、“hot spot”或是“hot object” 交互方式,这里,只把按钮中执行相应动作的代码给出:

  “最大化”: showwindow(windowhandle,3)

 “最小化”: showwindow(windowhandle,2)

  “关闭”:quit()