taoyehui 发表于 2023-10-19 16:34:39

怎么修改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)
如图 背景颜色和文字颜色都可以修改,怎么修改描边的颜色,或者去掉描边,边框

邪恶海盗 发表于 2023-10-19 17:59:50

这是WIN主题限制的吧,或者你在样式和扩展样式里看能不能把边框去掉...

gyp2000 发表于 2023-10-19 18:13:18

用图片按钮来实现。

邪恶海盗 发表于 2023-10-22 19:24:42

gyp2000 发表于 2023-10-19 18:13
用图片按钮来实现。

我觉得图片麻烦,有没有可能用Label来实现,设置一个背景色当按钮...

taoyehui 发表于 2023-10-23 15:51:09

邪恶海盗 发表于 2023-10-22 19:24
我觉得图片麻烦,有没有可能用Label来实现,设置一个背景色当按钮...
思路可以,效果出来了,但是不知道怎么设置为圆角。四个角是直角

邪恶海盗 发表于 2023-10-23 18:39:35

taoyehui 发表于 2023-10-23 15:51
思路可以,效果出来了,但是不知道怎么设置为圆角。四个角是直角

Label本来就是方的,咋可能有圆角的效果...

holley 发表于 2023-10-25 11:01:31

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

taoyehui 发表于 2023-10-25 15:29:05

holley 发表于 2023-10-25 11:01
这个意思吗?

是这个意思 ,可以实现
页: [1]
查看完整版本: 怎么修改GUICtrlCreateInput黑色的描边?