湘教在线

浅说Authorware中不规则窗口的实现

√湘教在线   来源:  时间:[2007-7-4 11:46:02] 进入论坛

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

    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="http://www.xj-zx.com/Files/kejian/2007-7/4/077411460256807.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()

本新闻共2页,当前在第2页  1  2  

分类信息
湘教在线
湘教在线,更多精彩在首页,
湘ICP备08101769号 - 给湘教在线提意见
网站介绍 - 广告服务 - 联系我们 - 网站导航 - 黄金会员 - 服务承诺 - 诚聘高手 -
湘教在线版权所有
©2003-2008