【已解决】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框的文字垂直居中,应使用什么样式?
昨晚翻了帖子都没有找到方法,求教。 #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
默认的不就是居中和无边框吗。。。 回复 2# zhaoceshi
恩恩,但我要的是按钮凸起的效果 $Button1 = GUICtrlCreateButton("测试按钮", 296, 104, 113, 21,-1,$WS_EX_WINDOWEDGE) 回复 4# zhaoceshi
你这个样式我也尝试过,没效果的 如图,
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框添滿 回复 6# chzj589
自绘图的意思添加图标?添加图标的方式与文字还是有差异的,但是GDI的自绘方式我又不会,麻烦指点一二。 回复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格式 回复 8# chzj589
谢谢,我的意思也是这样,但是图片添加进去就又有边框了的,所以不是很适合。
另外,我是看到易语言脚本,它创建的按钮都是凸起来(立体方形)且文字没有边框的,所以很奇怪,au3怎么才可以做到那样子,如下图:
回复 9# chamlien
这样呢
回复 10# chzj589
这样可以啊,怎么做到的?也是用图片吗? 回复 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)
回复 12# chzj589
看来是bmp画图的精细问题了,你那个bmp可以提供一下吗 回复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)
就可以解决了的,非常感谢 学习了谢谢分享
页:
[1]