怎么修改GUICtrlCreateInput黑色的描边?
本帖最后由 taoyehui 于 2023-10-19 16:38 编辑$Input1 = GUICtrlCreateInput("", 190, 25, 200, 26)
GUICtrlSetFont(-1, 11, 400, 0, "微软雅黑")
$Button1 = GUICtrlCreateButton("分析", 400, 22,70, 33)
GUICtrlSetBkColor(-1, 0x409eff)
GUICtrlSetColor(-1, 0xffffff)
$Button2 = GUICtrlCreateButton("去优化", 480, 22, 70, 33)
GUICtrlSetBkColor(-1, 0xE6A23C)
GUICtrlSetColor(-1, 0xffffff)
如图 背景颜色和文字颜色都可以修改,怎么修改描边的颜色,或者去掉描边,边框 这是WIN主题限制的吧,或者你在样式和扩展样式里看能不能把边框去掉... 用图片按钮来实现。 gyp2000 发表于 2023-10-19 18:13
用图片按钮来实现。
我觉得图片麻烦,有没有可能用Label来实现,设置一个背景色当按钮... 邪恶海盗 发表于 2023-10-22 19:24
我觉得图片麻烦,有没有可能用Label来实现,设置一个背景色当按钮...
思路可以,效果出来了,但是不知道怎么设置为圆角。四个角是直角 taoyehui 发表于 2023-10-23 15:51
思路可以,效果出来了,但是不知道怎么设置为圆角。四个角是直角
Label本来就是方的,咋可能有圆角的效果... taoyehui 发表于 2023-10-23 15:51
思路可以,效果出来了,但是不知道怎么设置为圆角。四个角是直角
这个意思吗?
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <WinAPI.au3>
; 创建一个带有标签的窗口
$hGUI = GUICreate("Test", 600, 200, -1, -1)
$Input1 = GUICtrlCreateInput("", 60, 25, 200, 26)
GUICtrlSetFont(-1, 11, 400, 0, "微软雅黑")
$hLabel = GUICtrlCreateLabel("分析", 270, 22, 60, 33)
GUICtrlSetFont(-1, 18, 350, 0, "微软雅黑")
GUICtrlSetBkColor(-1, 0x409eff)
GUICtrlSetColor(-1, 0xffffff)
GUISetState(@SW_SHOW, $hGUI)
; 创建一个圆角区域
$hRgn = _WinAPI_CreateRoundRectRgn(0, 0, 60, 33, 20, 20)
; 将标签的区域设置为圆角区域
_WinAPI_SetWindowRgn(GUICtrlGetHandle($hLabel), $hRgn)
; 等待用户关闭窗口
While GUIGetMsg() <> $GUI_EVENT_CLOSE
Sleep(10)
WEnd
; 清理
_WinAPI_DeleteObject($hRgn)https://cdn.jsdelivr.net/gh/master-of-forums/master-of-forums/public/images/patch.gif holley 发表于 2023-10-25 11:01
这个意思吗?
是这个意思 ,可以实现
页:
[1]