windows api作为一套功能强大的应用程序接口,使vb可以实现对windows底层的控制,完成vb不具有的功能。下面介绍几种使用api函数的方法。
一、制作特殊窗口
1.各种形状的窗口(仅给出了函数名,具体定义可以查阅api viewer)
1)createellipticrgn 建立一个椭圆形的区域;
2)createroundrectrgn 建立一个圆角矩形的区域;
3)createpolygonrgn 建立一个多边形区域;
4)createpolypolygonrgn建立多个可重叠的多边形区域;
5)createrectrgn 建立一个矩形区域;
6)combinerg连接两个区域,通过代入不同的参数可以实现多种合并方式;
7)setwindowrgn 设定窗口的范围,使用前边创建的区域;
8)framergn 在指定区域画上边框。
下边的程序就是建立一个形如“棒槌”的窗口:
| private sub form1_load() dim p, q as long p = createellipticrgn(0, 0, 200, 200) ′通过制定左上角和右下角的坐标建立一个圆 q = createroundrectrgn(40, 120, 160, 400, 20, 20) ′通过制定左上角和右下角的坐标以及圆角的宽度建立一个圆角矩形 combinergn p, q, p, rgn_or ′联合两个区域,使用或(就是取并集)运算 setwindowrgn hwnd, p, true ′设置窗口区域 me.refresh ′刷新窗口 end sub |
| private sub form1_load() dim p as long p = getwindowlong(hwnd,gwlexstyle) ′取得当前窗口属性 setwindowlong hwnd, gwl_exstyle,p + ws_ex_transparent ′加上一个透明属性 me.refresh end sub |
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器