分别更改指定控件的样式或扩展样式.
ControlSetStyle Value, Control , WinTitle, WinText, ExcludeTitle, ExcludeText ControlSetExStyle Value, Control , WinTitle, WinText, ExcludeTitle, ExcludeText
传递一个正整数来完全覆盖窗口的样式; 也就是说, 设置它的值为 Value.
要添加, 删除或切换样式, 请分别传递一个以加号(+), 减号(-) 或插入符号(^) 前缀的数字字符串. 新样式值的计算如下所示(其中 CurrentStyle 可以通过 ControlGetStyle/ControlGetExStyle 或 WinGetStyle/WinGetExStyle 检索):
操作 | 前缀 | 示例字符串 | 公式 |
---|---|---|---|
添加 | + | +0x80 | NewStyle := CurrentStyle | Value |
删除 | - | -0x80 | NewStyle := CurrentStyle & ~Value |
切换 | ^ | ^0x80 | NewStyle := CurrentStyle ^ Value |
如果 Value 是一个负整数, 它将被视为与对应的数字字符串相同.
要在表达式中原义使用 + 或 ^ 前缀, 前缀或值必须用引号括起来. 例如: WinSetStyle("+0x80")
或 WinSetStyle("^" StylesToToggle)
. 这是因为表达式 +123
产生 123(没有前缀), 而 ^123
是一个语法错误.
Hwnd
属性的对象. 有关详情, 请参阅 Control 参数.
识别目标窗口的窗口标题或其他条件. 请参阅 WinTitle.
类型: 字符串
如果存在, 此参数必须是目标窗口的单个文本元素的子字符串(和内置的 Window Spy 工具显示的一样). 如果 DetectHiddenText 为 ON, 那么会检测隐藏文本元素.
类型: 字符串
标题中含有此参数值的窗口将被排除.
类型: 字符串
文本中含有此参数值的窗口将被排除.
如果找不到窗口或控件, 则抛出 TargetError.
如果样式不能被改变, 则抛出 OSError. 部分改变被视为是成功的.
有关样式的部分列表, 请参阅样式列表.
某些样式更改要求使用 WinRedraw 重新绘制整个窗口.
窗口标题和文本是区分大小写的. 除非 DetectHiddenWindows 被打开, 否则不会检测隐藏窗口.
ControlGetStyle / ControlGetExStyle, WinSetStyle / WinSetExStyle, 样式列表, Control 函数