永发信息网

VB中怎么把command按钮由长方形变成椭圆形

答案:3  悬赏:20  手机版
解决时间 2021-03-10 02:52
VB中怎么把command按钮由长方形变成椭圆形
最佳答案
方法:

1 用图形控件(如img,pic),自己在事件中处理,一般采用三幅图,分别表示Normal,Mouse In以及Mouse Down;
2 用其它控件,如Sheriden_ActiveThreed_Plus3.0等,事件已帮你做好,只需加入图形即可,非常方便。
3 在一个Form中定义两个按钮,cmd1和command2,书写以下代码:
Private Sub cmd1_Click()
MsgBox "ok"
End Sub
Private Sub Command2_Click()
Dim crgn As Long
Dim ret As Long
crgn = CreateEllipticRgn(5, 5, cmd1.Width - 5, cmd1.Height - 5)
ret = SetWindowRgn(cmd1.hwnd, crgn, True)
cmd1.Caption = "ok"
cmd1.Visible = True
End Sub
API函数:
Public Declare Function SetWindowRgn Lib "user32" (ByVal hwnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long
Public Declare Function CreateEllipticRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
全部回答
VB没有,这要去找第三方控件追问应该怎么做呢
你可以用一个Image控件放上椭圆形的图片来代替command按钮,用Image控件的Click事件来响应鼠标点击事件。还可以自己加上鼠标移入或移出时按钮的变化效果。此方法可以做出很漂亮的自制按钮来。
或者你也可以用椭圆形的shape控件,上面放个透明的Label控件来模拟command按钮,用Label控件的Click事件来响应鼠标点击事件(shape控件本身不支持鼠标事件)。这种方法的好处是简单,无须使用图片就可做出椭圆效果来。
当然也可以用现成的第三方控件或自制控件,这就属于高级玩法了,估计你也一时半会掌握不了,就不说了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎样查询档案状态
一只乌龟从30米的山下向上爬,每爬5米要用3分
空中剧院 越剧 唐婉 的唱词
用骁龙处理器620的中兴手机有哪些
张阿姨奶茶NO.963怎么去啊,有知道地址的么
枫叶四弦,怅触天涯( );浔阳千尺水勾留江上
哈尔滨哪儿的日本料理最正宗?
相的读音有哪些
刺猴子的皮有刺丝吗?有
3.2×4.4+5.6简便运算
六米便当怎么去啊,有知道地址的么
柯南究竟暗恋谁?
小米mini路由器如何重启换ip?我现在是电信的
下列说法正确的是( )。 A.共享数据的所有
说说对感情我好累,我不确定你是否还爱我,从你
推荐资讯
石硖村在什么地方啊,我要过去处理事情
为什么直到现在还有人觉得朝鲜很强
汇香面馆怎么去啊,有知道地址的么
小米金融基本信息为什么完成不了
味鼎轩这个地址在什么地方,我要处理点事
中国联通小雪营业厅手机大卖场地址有知道的么
【企业安全生产标准化】企业安全生产标准化工
67800除以25简便计算法
赵丽颖粉丝团叫什么名字,粉丝昵称名字由来
牛仔连体短裤放在什么类目
梦幻西游手游宠物打什么内丹好 内丹搭配推荐
资本主义扩大再生产
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?