| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 616 人关注过本帖
标题:[求助]圆形按钮消失了
只看楼主 加入收藏
小妖1119
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2006-12-22
收藏
 问题点数:0 回复次数:2 
[求助]圆形按钮消失了
Dim crgn As Long
Dim ret As Long
crgn = CreateEllipticRgn(5, 5, Command1.Width - 5, Command1.Height - 5)
ret = SetWindowRgn(Command1.hwnd, crgn, True)
这个怎么不行?设置圆形的区域跑哪里去了?
搜索更多相关主题的帖子: 圆形 按钮 
2006-12-23 15:27
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 

Option Explicit
Private Declare Function CreateEllipticRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 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 Command1_Click()
Dim hRgn As Long
hRgn = CreateEllipticRgn(0, 0, 100, 100)
SetWindowRgn Command1.hWnd, hRgn, True
End Sub

Private Sub Form_Load()
'Command1.Style = 1
'在属性窗口中设置Command1的Style为1
Command1.BackColor = vbRed '背景色为红色,这样做.是为了更清楚地显示看出Command1变成圆形
End Sub


我的msn: myfend@
2006-12-23 16:08
小妖1119
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2006-12-22
收藏
得分:0 
谢谢,但好像还有点问题,我自己想想,不行的话再问你,呵呵
2006-12-23 17:30
快速回复:[求助]圆形按钮消失了
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021167 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved