椭圆形窗体的制作

王朝vc·作者佚名  2006-01-08
窄屏简体版  字體: |||超大  

椭圆形窗体的制作 作者:陈杰发布时间:2001/05/22

文章摘要:

整天对着千篇一律的矩形窗体是不是有些烦呢?下面让我们来改变一下窗体的形状,来用vb做一个椭圆形的窗体(这里只介绍椭圆形窗体的制作方法,至于是否有其他功能,就要靠读者自己完成了)。

正文:

椭圆形窗体的制作

整天对着千篇一律的矩形窗体是不是有些烦呢?下面让我们来改变一下窗体的形状,来用vb做一个椭圆形的窗体(这里只介绍椭圆形窗体的制作方法,至于是否有其他功能,就要靠读者自己完成了)。

其实是很简单的,只需要用两个winapi函数--setwindowrgn 与 createellipticrgn。新建一个模块,用apiviewer加入这两个函数

下面简单讲解一下参数的意义:setwindowrgn

--hwnd,句柄,不用说了。

--hrgn,是表征形状的,就是在这里把椭圆形加载进去。

--bredraw,布尔型,在这里没什么用。

Createellipticrgn

--x1,y1是正好能包围椭圆的矩形的左上角顶点坐标;

--x2,y2是其右下角顶点坐标;

好了下面开始用这两个函数改变窗体形状,在form_load中加入如下语句:

Private Sub Form_Load()

SetWindowRgn hWnd, CreateEllipticRgn(0, 20, 300, 200), True

End Sub

点一下运行看看出现了什么?成功了吧!

其实setwindowrgn这个函数很有用,你可以用他做出许多各式各样的窗体,不只椭圆,好好研究一下吧!

作者会员名:yinfox

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航