这个问题,您一定无法想像有多轻易,您可以产生任何外形的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椭圆短边的长度的->
VisualBasic可以产生四角形以外其他形状的Form
2006-02-27 10:35:42 作者
相关文章
- · VisualBasic窗体背景花纹的实现
- · 用VisualBasic5.0设计E-mail程序(MAPI)
- · 在VisualBasic中终止Windows95
- · 利用VisualBasic实现木马攻击
- · 用VisualBasic也可以实现P2P
- · 用VisualBasic自编小游戏
- · 用VisualBasic与MS-Draw开发通用作图软件
- · 如何用VisualBasic编写小型的网络系统
- · VisualBasic代码优化的六条军规
- · 提高VisualBasic访问数据库的效率
- · 提高VisualBasic访问数据库效率
- · VisualBasic移除Form右上方之『X』按钮
- · VisualBasic产生渐层的Form背景
- · VisualBasic让一个Form出现在另一个非MDIForm的Form中
- · VisualBasic让表单一开始就显示在荧幕中央(不含工作列)
- · VisualBasic让表单一开始就显示在荧幕中央(含工作列)
- · VisualBasic实现在程序中开启网页
- · VisualBasic编程输入时,自动转换成小写
- · VisualBasic实现某一天的下/上一个星期几是那一天
- · 快速定位上次VisualBasic程序修改处
