用vs2005怎样做一个圆形的窗体?

椭圆也可以,只要不是正方形就可以了... 椭圆也可以,只要不是正方形就可以了 展开
 我来答
xuyile510824
2007-11-06 · TA获得超过582个赞
知道小有建树答主
回答量:557
采纳率:0%
帮助的人:588万
展开全部
创建圆角无边框窗体 代码放窗体中
Private Declare Function CreateRoundRectRgn Lib "gdi32" (ByVal X1 As Integer, ByVal Y1 _
As Integer, ByVal X2 As Integer, ByVal Y2 As Integer, ByVal x3 As Integer, ByVal y3 As _
Integer) As Long
Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
Private Declare Function SetWindowRgn Lib "user32" (ByVal hwnd As Long, ByVal hrgn As Long, ByVal bRedraw As Boolean) As Long
Private Sub Form_Load()
hround = CreateRoundRectRgn(0, 0, ScaleX(Form1.ScaleWidth, vbTwips, vbPixels), _
ScaleY(Form1.ScaleHeight, vbTwips, vbPixels), 20, 20)'调整后面的20,20(代表圆角半径)便可以出椭圆或圆型
SetWindowRgn Me.hwnd, hround, True
DeleteObject hround
End Sub
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式