如何自定义或强制使用WS_EX_CLIENTEDGE [+ E0x200]的颜色?我想要一种更加柔和的颜色。
CustomColor := 000055
RequestToDisplay := "I want to change the color of WS_EX_CLIENTEDGE"
RequestTitle := "[REQUEST]"
GUI Request:FONT, s9 w1000 Q5, Verdana
GUI Request:COLOR, %CustomColor%, 000001
GUI Request:Add, EDIT, vMyAddress cFFFFFF r3 w400 xp-11 yp-0 -VScroll Multi WantTab t8 +E0x200 +Left
GUI Request:+LastFound +AlwaysOnTop -Caption -SysMenu
GUI Request:MARGIN, 0, 0
GUI Request:SHOW, x200 y300, %RequestTitle%
ControlSend, Edit1, %RequestToDisplay%, %RequestTitle%
return
ESC::ExitApp
答案 0 :(得分:0)
CP,
根据我的理解,WS_EX_CLIENTEDGE是一种窗口样式(https://msdn.microsoft.com/en-us/library/windows/desktop/ff700543(v=vs.85).aspx)。 更改此窗口样式生成的边缘的颜色是另一个完整的问题。 我不知道如何制定这个精确的问题。 但是看看你的自动键代码(AUTOHOTKEY changing WS_EX_CLIENTEDGE color),我看到CustomColor:= 000055,对我来说它看起来像十进制方式指定的十六进制颜色值,没有0x前缀(但这是强制性的) C / C ++)
SP。
答案 1 :(得分:0)
在我的C / C ++中理解一个更改窗口的元素颜色调用SetSysColors()函数,请参阅https://msdn.microsoft.com/en-us/library/windows/desktop/ms724940(v=vs.85).aspx作为示例。
在该示例中,COLOR_ACTIVECAPTION用于指定窗口边框元素的颜色,它可能是您要查找的颜色。
答案 2 :(得分:0)
或者您可能正在寻找https://msdn.microsoft.com/en-us/library/windows/desktop/ms724371(v=vs.85).aspx
中指定的参数之一 例如,请参阅COLOR_ACTIVEBORDER和autohotkey SetSysColors dllcall请参阅https://autohotkey.com/board/topic/36724-setsyscolors-set-system-colors/
希望这会有所帮助
斯蒂芬