VisualBasic可以产生四角形以外其他形状的Form
2006-02-27 21:10:09 来源:WEB开发网核心提示:这个问题,您一定无法想像有多容易,VisualBasic可以产生四角形以外其他形状的Form,您可以产生任何形状的Form,但必须借助CreateEllipticRgn及SetWindowRgn二个API,例如:PRivateDeclareFunctionCreateEllipticRgnLib"gdi32&
这个问题,您一定无法想像有多容易,您可以产生任何形状的Form,但必须借助CreateEllipticRgn及SetWindowRgn二个API,例如:
PRivateDeclareFunctionCreateEllipticRgnLib"gdi32"(ByValX1AsLong,ByValY1AsLong,ByValX2AsLong,ByValY2AsLong)AsLong
PrivateDeclareFunctionSetWindowRgnLib"user32"(ByValhWndAsLong,ByValhRgnAsLong,ByValbRedrawAsBoolean)AsLong
PrivateSubForm_Load()
DimlReturnAsLong
Me.Show
lReturn=SetWindowRgn(hWnd,CreateEllipticRgn(10,10,340,150),True)
EndSub
执行结果图片
CreateEllipticRgn之四个参数说明如下:
X1:椭圆中心点之X轴位置,但以Form的实№边界为限。
Y1:椭圆中心点之Y轴位置,但以Form的实№边界为限。
X2:椭圆长边的长度
Y2:椭圆短边的长度的->
PRivateDeclareFunctionCreateEllipticRgnLib"gdi32"(ByValX1AsLong,ByValY1AsLong,ByValX2AsLong,ByValY2AsLong)AsLong
PrivateDeclareFunctionSetWindowRgnLib"user32"(ByValhWndAsLong,ByValhRgnAsLong,ByValbRedrawAsBoolean)AsLong
PrivateSubForm_Load()
DimlReturnAsLong
Me.Show
lReturn=SetWindowRgn(hWnd,CreateEllipticRgn(10,10,340,150),True)
EndSub
执行结果图片
CreateEllipticRgn之四个参数说明如下:
X1:椭圆中心点之X轴位置,但以Form的实№边界为限。
Y1:椭圆中心点之Y轴位置,但以Form的实№边界为限。
X2:椭圆长边的长度
Y2:椭圆短边的长度的->
Tags:VisualBasic 可以 产生
编辑录入:爽爽 [复制链接] [打 印]- ››可以窃取iPad用户密码的应用
- ››可以直接越狱翻墙的Android手机版Opera Mini 5浏览...
- ››可以替代系统记事本的程序
- ››可以左右移动多选下拉列表的javaScipt(可以兼容IE...
- ››可以用的RAID 6:HighPoint RocketRAID 3220评测
- ››可以给QQ好友发送消息 MSN消息中转机器人发布
- ››可以实现故障预防 探测和恢复的MAA结构
- ››可以直观查看图片缩略图的小软件
- ››可以显示多行文字的工具条
- ››可以在Excel中使用的Office语音识别命令
- ››可以在Word中使用的Office语音识别命令
- ››产生彩色验证码_(javabean实现)
更多精彩
赞助商链接