chamlien 发表于 2016-10-25 10:49:08

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

本帖最后由 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框的文字垂直居中,应使用什么样式?

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

zhaoceshi 发表于 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
默认的不就是居中和无边框吗。。。

chamlien 发表于 2016-10-25 11:15:41

回复 2# zhaoceshi


    恩恩,但我要的是按钮凸起的效果

zhaoceshi 发表于 2016-10-25 11:27:30

$Button1 = GUICtrlCreateButton("测试按钮", 296, 104, 113, 21,-1,$WS_EX_WINDOWEDGE)

chamlien 发表于 2016-10-25 13:41:27

回复 4# zhaoceshi


    你这个样式我也尝试过,没效果的

chzj589 发表于 2016-10-25 16:09:19

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

2. 想让 ...
chamlien 发表于 2016-10-25 10:49 http://www.autoitx.com/images/common/back.gif

1. 使用凸起样式之后,按钮里的文字有边框,非常不和谐,如何去掉这样的边框?
   GUICtrlSetStyle(-1,$SS_GRAYFRAME),去掉按钮里的文字和边框,添加自绘图
2. 想让input框的文字垂直居中,应使用什么样式?
 GUICtrlSetFont(-1, 13, 400, 0, 'Verdana'),用字号把input框添滿

chamlien 发表于 2016-10-25 17:03:06

回复 6# chzj589


    自绘图的意思添加图标?添加图标的方式与文字还是有差异的,但是GDI的自绘方式我又不会,麻烦指点一二。

chzj589 发表于 2016-10-25 18:33:18

回复chzj589


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

添加位图
$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格式

chamlien 发表于 2016-10-25 19:47:51

回复 8# chzj589


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

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

chzj589 发表于 2016-10-25 20:23:30

回复 9# chamlien

这样呢

chamlien 发表于 2016-10-25 21:10:09

回复 10# chzj589


    这样可以啊,怎么做到的?也是用图片吗?

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)

chamlien 发表于 2016-10-25 21:22:34

回复 12# chzj589


    看来是bmp画图的精细问题了,你那个bmp可以提供一下吗

chamlien 发表于 2016-10-25 21:37:39

回复chamlien
代码如下:
chzj589 发表于 2016-10-25 21:12 http://www.autoitx.com/images/common/back.gif


    果真是bmp画图的问题,把bmp背景调整与GUI一样颜色,大小与按钮大小一致之后,使用
$button1 = GUICtrlCreateButton("", 600, 82, 88, 30, $BS_BITMAP, $WS_EX_DLGMODALFRAME)
_GUICtrlButton_SetImage($button1, $ad)
就可以解决了的,非常感谢

cfanpc 发表于 2016-10-26 08:27:59

学习了谢谢分享
页: [1]
查看完整版本: 【已解决】button按钮凸起,但是按钮的文字却有边框,怎么解决呢?