找回密码
 加入
搜索
查看: 3407|回复: 14

[GUI管理] 【已解决】button按钮凸起,但是按钮的文字却有边框,怎么解决呢?

[复制链接]
发表于 2016-10-25 10:49:08 | 显示全部楼层 |阅读模式
本帖最后由 chamlien 于 2016-10-25 22:35 编辑


$input1 = GUICtrlCreateInput("100", 93, 31, 120, 22,$ES_CENTER,$WS_EX_STATICEDGE)
GUICtrlSetLimit(-1, 9);控制字符长度
$button1 = GUICtrlCreateButton("测试按钮", 243, 30, 68, 30,-1,$WS_EX_DLGMODALFRAME)




如图,
1. 使用凸起样式之后,按钮里的文字有边框,非常不和谐,如何去掉这样的边框?

2. 想让input框的文字垂直居中,应使用什么样式?

昨晚翻了帖子都没有找到方法,求教。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2016-10-25 11:14:17 | 显示全部楼层
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 615, 438, 192, 124)
$Input1 = GUICtrlCreateInput("100", 168, 104, 113, 21)
$Button1 = GUICtrlCreateButton("测试按钮", 296, 104, 113, 21)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit

        EndSwitch
WEnd
默认的不就是居中和无边框吗。。。
 楼主| 发表于 2016-10-25 11:15:41 | 显示全部楼层
回复 2# zhaoceshi


    恩恩,但我要的是按钮凸起的效果
发表于 2016-10-25 11:27:30 | 显示全部楼层
$Button1 = GUICtrlCreateButton("测试按钮", 296, 104, 113, 21,-1,$WS_EX_WINDOWEDGE)
 楼主| 发表于 2016-10-25 13:41:27 | 显示全部楼层
回复 4# zhaoceshi


    你这个样式我也尝试过,没效果的
发表于 2016-10-25 16:09:19 | 显示全部楼层
如图,
1. 使用凸起样式之后,按钮里的文字有边框,非常不和谐,如何去掉这样的边框?

2. 想让 ...
chamlien 发表于 2016-10-25 10:49


1. 使用凸起样式之后,按钮里的文字有边框,非常不和谐,如何去掉这样的边框?
   GUICtrlSetStyle(-1,$SS_GRAYFRAME),去掉按钮里的文字和边框,添加自绘图
2. 想让input框的文字垂直居中,应使用什么样式?
 GUICtrlSetFont(-1, 13, 400, 0, 'Verdana'),用字号把input框添滿
 楼主| 发表于 2016-10-25 17:03:06 | 显示全部楼层
回复 6# chzj589


    自绘图的意思添加图标?添加图标的方式与文字还是有差异的,但是GDI的自绘方式我又不会,麻烦指点一二。
发表于 2016-10-25 18:33:18 | 显示全部楼层
回复  chzj589


    自绘图的意思添加图标?添加图标的方式与文字还是有差异的,但是GDI的自绘方式我又 ...
chamlien 发表于 2016-10-25 17:03


添加位图
$BS_BITMAP 0x0080 按钮可以显示位图(Bmp).

$input1 = GUICtrlCreateInput("100", 600, 55, 100, 22, $ES_CENTER, $WS_EX_STATICEDGE)
GUICtrlSetFont(-1, 13, 400, 0, 'Verdana')
GUICtrlSetLimit(-1, 9);控制字符长度
$ad = @ScriptDir & "\1.bmp"
$button1 = GUICtrlCreateButton("", 600, 82, 88, 30, $BS_BITMAP, $WS_EX_DLGMODALFRAME)
_GUICtrlButton_SetImage($button1, $ad)

图片需是.bmp格式

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×

评分

参与人数 1金钱 +15 收起 理由
chamlien + 15 谢谢帮忙

查看全部评分

 楼主| 发表于 2016-10-25 19:47:51 | 显示全部楼层
回复 8# chzj589


    谢谢,我的意思也是这样,但是图片添加进去就又有边框了的,所以不是很适合。

另外,我是看到易语言脚本,它创建的按钮都是凸起来(立体方形)且文字没有边框的,所以很奇怪,au3怎么才可以做到那样子,如下图:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2016-10-25 20:23:30 | 显示全部楼层
回复 9# chamlien

这样呢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2016-10-25 21:10:09 | 显示全部楼层
回复 10# chzj589


    这样可以啊,怎么做到的?也是用图片吗?
发表于 2016-10-25 21:12:54 | 显示全部楼层
回复 11# chamlien
代码如下:


$input1 = GUICtrlCreateInput("100", 600, 55, 100, 22, $ES_CENTER, $WS_EX_STATICEDGE)
GUICtrlSetFont(-1, 13, 400, 0, 'Verdana')
GUICtrlSetLimit(-1, 9);控制字符长度
$ad = @ScriptDir & "\1.bmp"
$button1 = GUICtrlCreateButton("", 600, 82, 88, 30, $BS_BITMAP)
        GUICtrlSetCursor(-1, "SIZEALL");鼠标指针
_GUICtrlButton_SetImage($button1, $ad)

$button2 = GUICtrlCreateButton("", 600, 122, 88, 30, $BS_BITMAP)
        GUICtrlSetCursor(-1, "SIZEALL");鼠标指针
_GUICtrlButton_SetImage($button2, $ad)

$button2 = GUICtrlCreateButton("", 600, 162, 88, 30, $BS_BITMAP)
        GUICtrlSetCursor(-1, "SIZEALL");鼠标指针
_GUICtrlButton_SetImage($button2, $ad)

$button2 = GUICtrlCreateButton("", 600, 202, 88, 30, $BS_BITMAP)
        GUICtrlSetCursor(-1, "SIZEALL");鼠标指针
_GUICtrlButton_SetImage($button2, $ad)
 楼主| 发表于 2016-10-25 21:22:34 | 显示全部楼层
回复 12# chzj589


    看来是bmp画图的精细问题了,你那个bmp可以提供一下吗
 楼主| 发表于 2016-10-25 21:37:39 | 显示全部楼层
回复  chamlien
代码如下:
chzj589 发表于 2016-10-25 21:12



    果真是bmp画图的问题,把bmp背景调整与GUI一样颜色,大小与按钮大小一致之后,使用
$button1 = GUICtrlCreateButton("", 600, 82, 88, 30, $BS_BITMAP, $WS_EX_DLGMODALFRAME)
_GUICtrlButton_SetImage($button1, $ad)
就可以解决了的,非常感谢
发表于 2016-10-26 08:27:59 | 显示全部楼层
学习了  谢谢分享
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-3-28 23:58 , Processed in 0.093329 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表