本页列出了用于窗口的通用及扩展样式, 同时还列出了用于控件的样式. 这些样式能作为"样式"和/或"扩展样式"的参数值, 用于大部分的 GUI 函数中. 要使用这些值必须使用 #include 语句包含对应文件到您的脚本中.
注意:下表给出的"值"仅供参考,为了使脚本的可读性更好, 您应该尽量使用这些样式的"名称".
控件样式 | 值 | 描述 |
---|---|---|
#include <WindowsConstants.au3> |
||
GUI创建时默认/强制样式 | $GUI_SS_DEFAULT_GUI, 参考 GUICreate 函数. | |
$WS_BORDER | 0x00800000 | 细边框的窗口. |
$WS_POPUP | 0x80000000 | 弹出式窗口.此样式不能有 WS_CHILD 样式. |
$WS_CAPTION | 0x00C00000 | 具有标题栏的窗口 (包含 WS_BORDER 样式) |
$WS_CLIPCHILDREN | 0x02000000 | 父窗口更新时,排除子窗口区域.用于创建父窗口. |
$WS_CLIPSIBLINGS | 0x04000000 | 剪辑(Clips)相互对齐的子窗口. 当某子窗口收到 WM_PAINT 消息时, 将剪辑(Clips)重叠区域所有其它子窗口并更新子窗口. 如果不指定此样式且子窗口重叠, 在绘制某子窗口客户区时, 可能会绘制到临近的子窗口. |
$WS_DISABLED | 0x08000000 | 初始状态为不可用的窗口. |
$WS_DLGFRAME | 0x00400000 | 窗口具有典型对话框中使用的边框样式. |
$WS_HSCROLL | 0x00100000 | 带有水平滚动条的窗口. |
$WS_MAXIMIZE | 0x01000000 | 初始状态为最大化的窗口. |
$WS_MAXIMIZEBOX | 0x00010000 | 带有最大化按钮的窗口. 不能和 WS_EX_CONTEXTHELP 样式同时使用. 必须同时指定 WS_SYSMENU 样式. |
$WS_MINIMIZE | 0x20000000 | 初始状态为最小化的窗口. |
$WS_MINIMIZEBOX | 0x00020000 | 带有最小化按钮的窗口. 不能和 WS_EX_CONTEXTHELP 样式同时使用. 必须同时指定 WS_SYSMENU 样式. |
$WS_OVERLAPPED | 0x00000000 | 重叠的窗口. 有标题栏和边框. 与 WS_TILED 样式相同. |
$WS_OVERLAPPEDWINDOW | 0x00CF0000 | 同时具有 WS_OVERLAPPED, WS_CAPTION, WS_SYSMENU, WS_THICKFRAME, WS_MINIMIZEBOX, 和 WS_MAXIMIZEBOX 样式的重叠窗口. 与 WS_TILEDWINDOW 样式相同. |
$WS_POPUPWINDOW | 0x80880000 | 具有 WS_BORDER, WS_POPUP, 和 WS_SYSMENU 样式的弹出式窗口. 为使窗口菜单可见, 必须添加 WS_CAPTION 和 WS_POPUPWINDOW 样式. |
$WS_SIZEBOX | 0x00040000 | 窗口具有可调整尺寸边界. 与 WS_THICKFRAME 样式相同. |
$WS_SYSMENU | 0x00080000 | 标题栏上有窗口菜单的窗口. 必须同时指定 WS_CAPTION 样式. |
$WS_THICKFRAME | 0x00040000 | 窗口具有可调整尺寸边界. 与 WS_SIZEBOX 样式相同. |
$WS_VSCROLL | 0x00200000 | 带有垂直滚动条的窗口. |
$WS_VISIBLE | 0x10000000 | 初始状态为可见的窗口. |
$WS_CHILD | 0x40000000 | 创建为子窗口. 此样式的窗口不能有菜单栏. 不能和 WS_POPUP 样式同时使用. |
$WS_GROUP | 0x00020000 | 此样式的控件被指定为控件组的第一个控件. 控件组由第一个控件和其后定义的所有控件组成, 直到下一个带有 WS_GROUP 样式的控件为止. |
$WS_TABSTOP | 0x00010000 | 控件具有制表位控制, 按下 Tab 键在对话框的各个控件间切换. |
$DS_MODALFRAME | 0x00000080 | 带有模式对话框框架的窗口. 通过指定 WS_CAPTION 和 WS_SYSMENU 样式, 可以让窗口带有标题栏和菜单. |
$DS_SETFOREGROUND | 0x00000200 | 无论属主窗口是否为前台窗口, 都能使具有此样式的对话框立即引起注意 |
$DS_CONTEXTHELP | 0x00002000 | 对话框标题栏显示一个问号按钮. 不能同时使用 WS_MAXIMIZEBOX 或 WS_MINIMIZEBOX 样式. 与扩展样式 WS_EX_CONTEXTHELP 相同. |
公共扩展样式 | 值 | 说 明 |
---|---|---|
#include <WindowsConstants.au3> |
||
$WS_EX_ACCEPTFILES | 0x00000010 | 允许窗口的编辑/输入框控件接受拖放的文件名. 必须具有 $GUI_ACCEPTFILES 状态. (可使用 GUICtrlSetState 函数设置). |
$WS_EX_APPWINDOW | 0x00040000 | 当窗口可见时, 强制为任务栏的顶层窗口. |
$WS_EX_COMPOSITED | 0x02000000 | Windows XP 或更高版本: 使用双缓冲按底到顶的顺序绘制窗口及其全部子节点. |
$WS_EX_CLIENTEDGE | 0x00000200 | 使窗口带有凹陷边框. |
$WS_EX_CONTEXTHELP | 0x00000400 | 窗口标题栏带有问号标志. 不能和 WS_MAXIMIZEBOX 或 WS_MINIMIZEBOX同时使用. |
$WS_EX_DLGMODALFRAME | 0x00000001 | 双边框的窗口. 在样式参数中指定 WS_CAPTION 样式使其带有标题栏(可选). |
$WS_EX_LAYOUTRTL | 0x400000 | 指定窗口由右至左(RTL), 而不是左向右(LTR)的标准布局. |
$WS_EX_MDICHILD | 0x00000040 | 创建父窗口包含的子窗口. 模拟 MDI(多文档)窗口,但最大化/最小化不能模拟. MDI --- 多文档界面(Multiple Document Interface) 引自 http://zh.wikipedia.org/wiki/MDI |
$WS_EX_OVERLAPPEDWINDOW | 0x00000300 | 相当于 WS_EX_CLIENTEDGE 和 WS_EX_WINDOWEDGE 样式的组合. |
$WS_EX_STATICEDGE | 0x00020000 | 带有三维边框的窗口,用于不接受用户输入的项目 |
$WS_EX_TOPMOST | 0x00000008 | 此样式的窗口即使失去激活状态,也将放置在所有非顶层窗口之上. |
$WS_EX_TRANSPARENT | 0x00000020 | 窗口将透明显示,因为在它下方的同属窗口已被重绘 |
$WS_EX_TOOLWINDOW | 0x00000080 | 窗口作为浮动工具栏. 工具窗口的标题栏比正常标题栏要短,窗口标题使用更小的字体. 当用户按下 ALT+TAB 键, 工具窗口不会出现在任务栏或对话框. 如果工具窗口有系统菜单,其图标不会显示在标题栏中. 不过,您可以按下热键 ALT+ 空格键显示它的系统菜单. |
$WS_EX_WINDOWEDGE | 0x00000100 | 窗口带有凸起边框. |
$WS_EX_LAYERED | 0x00080000 | 分层的窗口.注意,此样式不能用于子窗口. |
$GUI_WS_EX_PARENTDRAG | 0x00100000 | 允许按住标签或图片控件拖动父窗口. |
复选框(Checkbox)样式 | 值 | 说 明 |
---|---|---|
#include <ButtonConstants.au3> |
||
默认/强制 | 参考 GUICtrlCreateCheckbox 函数. | |
$BS_3STATE | 0x0005 | 复选框具有: 不可用, 选定, 清除等 3 种状态. “不可用”表示复选框状态不确定. |
$BS_AUTO3STATE | 0x0006 | 三态复选框,其状态在: 选定→不可用→清除三态中循环. |
$BS_AUTOCHECKBOX | 0x0003 | 复选框状态在选择和清除之间切换. |
$BS_CHECKBOX | 0x0002 | 文本标签显示在空边心框右边(常规复选框). 若与 BS_RIGHTBUTTON 样式结合,则标签显示在空边心框左边. |
$BS_LEFT | 0x0100 | 复选框文本左对齐. |
$BS_PUSHLIKE | 0x1000 | 复选框或单选框的外观和操作像一个开关按钮. 凸起时表示不忙碌或非选中; 凹下时则表示忙碌或已选中. |
$BS_RIGHT | 0x0200 | 复选框文本右对齐. |
$BS_RIGHTBUTTON | 0x0020 | 复选框的小方框位于控件矩形的右侧.(常规时复选方框在控件矩形的左边) |
$BS_GROUPBOX | 0x0007 | 创建一个矩形框. 该矩形框内可以接纳别的按钮. 任何与此相关的文本显示在矩形的左上角.其外观与 Group 组框控件相似. |
$BS_AUTORADIOBUTTON | 0x0009 | 相同于单选框,当被选择时,按钮自动地高亮显示; 并移除同组中其它相同样式按钮的选中状态. |
Push 按钮样式 | 值 | 说 明 |
---|---|---|
#include <ButtonConstants.au3> |
||
默认/强制 | 参考 GUICtrlCreateButton, GUICtrlCreateCheckbox, GUICtrlCreateRadio 函数. | |
$BS_BOTTOM | 0x0800 | 文本置于按钮矩形底部. |
$BS_CENTER | 0x0300 | 文本置于按钮矩形中心. |
$BS_DEFPUSHBUTTON | 0x0001 | 重黑色边框按钮. 如果此按钮在对话框中, 用户可以使用回车键选择这个按钮, 即使按钮并不具有输入焦点也同样可用. 通常用于用户需要快速选择的项目或者默认项目. |
$BS_MULTILINE | 0x2000 | 如果文本字符串太长,无法在按钮矩形的一行内显示, 则此样式可使文本使用多行显示. |
$BS_TOP | 0x0400 | 文本置于按钮矩形顶部. |
$BS_VCENTER | 0x0C00 | 文本置于按钮矩形垂直中心. |
$BS_ICON | 0x0040 | 按钮可以显示图标(ICO). |
$BS_BITMAP | 0x0080 | 按钮可以显示位图(BMP). |
$BS_FLAT | 0x8000 | 使用二维方式显示按钮,不使用默认的明暗处理创建三维图像 |
$BS_NOTIFY | 0x4000 | 按钮能发送 BN_KILLFOCUS (焦点取消) 与 BN_SETFOCUS (获得焦点) 通知消息到父窗口. 需注意无论按钮是否有这个样式,都能发送 BN_CLICKED(被点击) 消息. 要发送 BN_DBLCLK >(被双击)通知消息, 必须有 BS_RADIOBUTTON 或 BS_OWNERDRAW 样式. |
组合(Combo)控件样式 | 值 | 说 明 |
---|---|---|
#include <ComboConstants.au3> |
||
默认/强制 | $GUI_SS_DEFAULT_COMBO 参考 GUICtrlCreateCombo 函数. | |
$CBS_AUTOHSCROLL | 0x0040 | 在编辑控件右侧行结束的地方输入字符时, 则自动卷动文本. 如果没有设置这个样式, 则只能输入适合编辑控件的有限文本 |
$CBS_DISABLENOSCROLL | 0x0800 | 当列表框中没有足够的项目需要滚动时, 该样式显示一个禁用的垂直滚动条. 如果不设置这个样式, 则隐藏垂直滚动条. |
$CBS_DROPDOWN | 0x0002 | 只显示默认的编辑控件. 用户需点击编辑控件下拉箭头显示列表框. |
$CBS_DROPDOWNLIST | 0x0003 | 在列表框框中显示当前选择的静态文本字段 |
$CBS_LOWERCASE | 0x4000 | 编辑控件内任何大写字符将转换为小写字母 |
$CBS_NOINTEGRALHEIGHT | 0x0400 | 由创建组合框控件的应用程序确定组合框尺寸. 通常, Windows CE(掌上型电脑的操作系统)>的组合框, 部份项目不能显示 |
$CBS_OEMCONVERT | 0x0080 | 转换编辑控件输入的 Windows CE 字符集到 OEM 字符,然后回到 Windows CE 的设置. 这样式对包含文件名字的组合框是最有用的. 仅适用于用 CBS_DROPDOWN 样式创建的组合框. |
$CBS_SIMPLE | 0x0001 | 始终显示列表框. 列表框的当前选择显示在编辑框中. |
$CBS_SORT | 0x0100 | 排序列表框中键入的字符串. |
$CBS_UPPERCASE | 0x2000 | 编辑控件内任何小写字符转换为大写字母. |
列表(List)控件样式 | 值 | 说 明 |
---|---|---|
#include <ListboxConstants.au3> |
||
默认/强制 | $GUI_SS_DEFAULT_LIST 参考 GUICtrlCreateList 函数. | |
$LBS_DISABLENOSCROLL | 0x1000 | 当列表框中没有足够的项目需要滚动时, 则显示禁用的垂直滚动条. 如果不设置这个样式, 则隐藏垂直滚动条 |
$LBS_NOINTEGRALHEIGHT | 0x0100 | 创建组合框时, 由应用程序确定列表框的尺寸. |
$LBS_NOSEL | 0x4000 | 用户可以查看列表框中的字符串, 但不能选择它们. |
$LBS_NOTIFY | 0x0001 | 当用户单击或双击列表框字串时, 将动作消息通知父窗口. |
$LBS_SORT | 0x0002 | 列表框字符串按字母顺序排序. |
$LBS_STANDARD | 0xA00003 | 按字母顺序排列列表框字串. 当用户单击或双击字串时, 父窗口接收一个输入消息.列表框四周均有边界. 相等于下列样式的组合: (LBS_NOTIFY | LBS_SORT | WS_VSCROLL | WS_BORDER) |
$LBS_USETABSTOPS | 0x0080 | 列表框识别并展开 Tab 制表符号. 默认一个制表位为 32 个对话框单位. 一个对话框单位等于对话框相应的宽度单位的 1/4. (译注 --- 网络解释:一个垂直对话框单位等于对话框基本单位的1/8.) “对话框水平基本单位”和“对话框垂直基本单位”是一种字体相关单位,依赖于系统字体. 水平基本单位相当于系统字体中单个字符的平均宽度, 垂直基本单位相当于系统字体中单个字符的平均高度. (译注:经测试,一个制表位为8个字符宽,符合32的1/4). |
编辑框/输入框样式 | 值 | 说 明 |
---|---|---|
#include <EditConstants.au3> |
||
默认/强制 | $GUI_SS_DEFAULT_EDIT, $GUI_SS_DEFAULT_INPUT 参考 GUICtrlCreateEdit or GUICtrlCreateInput 函数. |
|
$ES_AUTOHSCROLL | 0x0080 | 当用户在行结束处输入字符时, 自动向上滚动文本10个字符位. 当用户按 ENTER 键时, 控件滚动所有文本返回零位置. |
$ES_AUTOVSCROLL | 0x0040 | 当用户在最后一行按 ENTER 键时, 文本向上滚动一页. |
$ES_CENTER | 0x0001 | 多行编辑控件的文本居中. |
$ES_LOWERCASE | 0x0010 | 转换编辑控件输入的所有字符为小写字母. |
$ES_NOHIDESEL | 0x0100 | 取消编辑控件的默认行为. 编辑控件的默认行为是: 失去输入焦点时, 隐藏已选择的; 接收输入焦点后反白显示已选择的. 如果设置了此样式, 将取消编辑控件默认属性, 无论有无焦点, 选中的文本都将高亮显示 |
$ES_NUMBER | 0x2000 | 编辑控件只接受输入数字. |
$ES_OEMCONVERT | 0x0400 | 编辑控件包含文件名时,这个样式是最有用的.(原文只有这一句) |
$ES_MULTILINE | 0x0004 | 多行编辑控件. 默认为单行编辑控件. |
$ES_PASSWORD | 0x0020 | 输入编辑控件的每个字符显示为星号 (*). |
$ES_READONLY | 0x0800 | 阻止用户在编辑控件内输入或编辑文本. |
$ES_RIGHT | 0x0002 | 右对齐多行编辑控件中的文本. |
$ES_UPPERCASE | 0x0008 | 转换编辑控件内输入的所有字符为大写字母. |
$ES_WANTRETURN | 0x1000 | 在多行编辑控件输入字符并按下 ENTER 时, 插入一个换行符. 如果不指定这个样式, 按 ENTER 也有相同的效果, 等同于点击对话框默认按钮. 这个样式在单行编辑控件上没有效果. |
进度条样式 | 值 | 说 明 |
---|---|---|
#include <ProgressConstants.au3> |
||
$PBS_SMOOTH | 0x01 | 步进状态条是一平滑的滚动条而非默认分段条. |
$PBS_VERTICAL | 0x04 | 垂直进度条, 从底部到顶端显示步进状态. |
上/下箭头(Up-down)控件样式 | 值 | 说 明 |
---|---|---|
#include <UpdownConstants.au3> |
||
默认/强制 | $GUI_SS_DEFAULT_UPDOWN 参考 GUICtrlCreateUpdown 函数. | |
$UDS_ALIGNLEFT | 0x08 | up-down(上/下箭头)控件位于伙伴控件左边. 伙伴控件移动到 up-down 控件右边, 并减少宽度以适应 up-down 宽度 |
$UDS_ALIGNRIGHT | 0x04 | up-down 控件位于伙伴控件右边. 伙伴控件移动到 up-down 控件左边,并减少宽度以适应 up-down 宽度. |
$UDS_ARROWKEYS | 0x20 | 键盘的上, 下方向键可以控制 up-down 控件. |
$UDS_HORZ | 0x40 | up-down 控件将演变为左/右箭头, 而非常规的上/下箭头. |
$UDS_NOTHOUSANDS | 0x80 | 阻止每三位数之间插入千位分隔符. |
$UDS_WRAP | 0x01 | 如果递增或递减值超过结束或开始范围, 则再次的增或递减操作仍然在开始到结束范围内循环. |
静态标签(Label)样式 | 值 | 说 明 |
---|---|---|
#include <StaticConstants.au3> |
||
默认/强制 | $GUI_SS_DEFAULT_LABEL, $GUI_SS_DEFAULT_ICON, $GUI_SS_DEFAULT_PIC 参考 GUICtrlCreateLabel, GUICtrlCreateIcon, GUICtrlCreatePic 函数. | |
$SS_BLACKFRAME | 0x07 | 控件为矩形外框,外框颜色与窗体相同. 默认黑色. |
$SS_BLACKRECT | 0x04 | 控件为矩形色块,色块颜色与窗体相同. 默认黑色. |
$SS_CENTER | 0x01 | 控件为简单的矩形并居中对齐误差值的文本.自动为超过控件长度的文本换行到下一行的中心. (译注: 对于纯中文, 文本数量大于控件长度, 如控件高度允许, 多余文本自动延伸到下一行, 不足一行的文本则居中显示; 而纯西文或数字, 则有点异样!文本数量大于控件宽度, 即使控件高度允许, 多余文本也不会延伸到下一行, 而是将文本头尾等量截断. 以上为控件无其它任何样式的情况下的测试结果.) |
$SS_CENTERIMAGE | 0x0200 | 当调整控件大小时, 具有 SS_BITMAP 样式的静态控件中点位置将保持不变. 四边调整到适应新的位图. 如果位图小于控件客户区域, 客户区域填充位图左上角的像素色彩. 在 Windows XP 系统中: 此样式将使控件不填充位图或图标左上角像素色彩. 控件的未使用部分将保持背景颜色. |
$SS_ETCHEDFRAME | 0x12 | 静态标签控件使用 EDGE_ETCHED 边缘样式.四周边缘蚀刻效果.见下图 |
$SS_ETCHEDHORZ | 0x10 | 静态标签控件使用 EDGE_ETCHED 边缘样式. 蚀刻水平线效果.见下图 |
$SS_ETCHEDVERT | 0x11 | 静态标签控件使用 EDGE_ETCHED 边缘样式. 蚀刻垂直线效果.见下图. |
$SS_GRAYFRAME | 0x08 | 控件外边框颜色与屏幕(桌面)背景相同, 默认灰色. (译注: 单独使用时文本不能显示) |
$SS_GRAYRECT | 0x05 | 控件区域填充当前屏幕背景颜色, 默认灰色. (译注: 单独使用时文本不能显示) |
$SS_LEFT | 0x0000 | 文本左对齐. 文本在显示前格式化. 行尾的单词自动延伸到下一行并左对齐. 长于宽度的单词将被截断. |
$SS_LEFTNOWORDWRAP | 0x0C | 文本左对齐. 制表符展开, 单词不换行. 文本长于宽度将被截断. |
$SS_NOPREFIX | 0x80 | 防止编译快捷键控制字符( & ) 符号. 应用程序可以使用按位 OR (|) 运算符结合本样式与其他样式. 此样式适合静态控件必须显示文件名或其他字符串包含的( & )符号时使用. |
$SS_NOTIFY | 0x0100 | 当用户点击了控件时, 父窗口发送 TN_CLICKED 消息. |
$SS_RIGHT | 0x0002 | 文本右对齐. |
$SS_RIGHTJUST | 0x0400 | 当具有 SS_BITMAP 或 SS_ICON 样式的静态控件调整大小时, 控件的右下角保持固定不变, 仅调正顶端左侧,以适应新的位图或图标. |
$SS_SIMPLE | 0x0B | 左对齐的单行文字. 本文行不能够以任何方式被缩短或改变. 如果控件禁用, 控件的文本不会显示为灰色. |
$SS_SUNKEN | 0x1000 | 静态控件边框半凹下. |
$SS_WHITEFRAME | 0x09 | 控件边框颜色与窗口背景相同. 默认颜色配置为白色. |
$SS_WHITERECT | 0x06 | 控件区域填充当前窗口的背景颜色. 默认颜色配置为白色. |
静态标签控件三种蚀刻效果图示:
标签页(Tab)控件样式 | 值 | 说 明 |
---|---|---|
#include <TabConstants.au3> |
||
默认/强制 | 参考 GUICtrlCreateTab 函数. | |
$TCS_SCROLLOPPOSITE | 0x0001 | 当标签页被选中, 不需要滚动到控件一侧. |
$TCS_BOTTOM | 0x0002 | 标签头在底部显示. 相当于 TCS_RIGHT. 如使用 ComCtl32.dll 版本 6,则不支持这个样式. |
$TCS_RIGHT | 0x0002 | 标签头垂直显示在使用 TCS_VERTICAL 样式控件的右边. 类似 TCS_BOTTOM . 不支持带图象的样式 |
$TCS_MULTISELECT | 0x0004 | 按下键盘 Ctrl 键能同时选择多个标签页. 须与 TCS_BUTTONS 样式一起使用. |
$TCS_FLATBUTTONS | 0x0008 | 选中的标签头呈下陷效果, 其它标签头仍处于背景同一平面. 这种效果需标签控件结合 TCS_BUTTONS 样式共同使用. |
$TCS_FORCEICONLEFT | 0x0010 | 图标以固定宽度在标签头左边对齐. 这效果仅与 TCS_FIXEDWIDTH 样式一起使用. |
$TCS_FORCELABELLEFT | 0x0020 | 标签页以固定宽度在控件中左对齐; 图标处于各自标签页右侧. 这个样式仅用于具有 TCS_FIXEDWIDTH 样式的控件, 并隐含有 TCS_FORCEICONLEFT 样式. |
$TCS_HOTTRACK | 0x0040 | 光标所在的项目自动高亮显示. |
$TCS_VERTICAL | 0x0080 | 标签页显示在控件左侧, 标签文字垂直显示. 这个样式仅与 TCS_MULTILINE 样式一起使用时有效. 使标签页显示在控件右侧, 可以使用 TCS_RIGHT 样式. 如果您使用 ComCtl32.dll 版本 6, 则不支持这个样式. |
$TCS_TABS | 0x0000 | 标签头周围绘制区域显示边框. 这是默认样式. |
$TCS_BUTTONS | 0x0100 | 标签头显示为按钮, 显示区域的周围没有边框. |
$TCS_SINGLELINE | 0x0000 | 所有标签页显示在同一行. 如有必要, 单击滚动按钮可看到更多标签. 这是默认样式. |
$TCS_MULTILINE | 0x0200 | 多行显示标签页, 如有可能, 所有标签能立即立见. |
$TCS_RIGHTJUSTIFY | 0x0000 | 每个标签头的宽度增加, 使所有标签头填满整个控件的宽度. 除非指明 TCS_MULTILINE 样式, 否则这个样式被忽略. |
$TCS_FIXEDWIDTH | 0x0400 | 所有标签宽度相同, 这效果不能和 TCS_RIGHTJUSTIFY 样式结合. |
$TCS_RAGGEDRIGHT | 0x0800 | 标签头将不伸展以填充控件的整个宽度. 这是默认样式. |
$TCS_FOCUSONBUTTONDOWN | 0x1000 | 点击时, 标签页控件接收输入焦点. |
$TCS_OWNERDRAWFIXED | 0x2000 | 父窗口负责绘制标签. |
$TCS_TOOLTIPS | 0x4000 | 标签控件有关联的工具提示控件. |
$TCS_FOCUSNEVER | 0x8000 | 点击时, 标签控件不接收输入焦点. |
Avi Clip 样式 | 值 | 说 明 |
---|---|---|
#include <AVIConstants.au3> |
||
默认/强制 | $GUI_SS_DEFAULT_AVI 参考 GUICtrlCreateAvi 函数. | |
$ACS_AUTOPLAY | 0x04 | 启动控件后立即播放 AVI 动画. |
$ACS_CENTER | 0x01 | 动画在 AVI 控件窗口的中心显示. |
$ACS_TRANSPARENT | 0x02 | 底面窗口匹配动画的背景彩色, 生成 "透明" 背景. (默认值) |
$ACS_NONTRANSPARENT | 0x10 | 覆盖默认 ACS_TRANSPARENT("透明" 背景)效果. |
日期(Date)控件样式 | 值 | 说 明 |
---|---|---|
#include <DateTimeConstants.au3> |
||
默认/强制 | $GUI_SS_DEFAULT_DATE 参考 GUICtrlCreateDate 函数. | |
$DTS_UPDOWN | 0x01 | 设置上/下按钮控件用于控件修改时间值. 该样式可以代替下拉日历控件, 这是默认样式. |
$DTS_SHOWNONE | 0x02 | 使控件能够接受 " 无日期 " 作为有效的选择状态. |
$DTS_LONGDATEFORMAT | 0x04 | 显示长日期格式. 这个格式被 LOCALE_SLONGDATEFORMAT 定义为默认格式. 输出类似 “Friday, April 19, 1998.” |
$DTS_TIMEFORMAT | 0x09 | 显示时间. 这个格式由 LOCALE_STIMEFORMAT 定义为默认格式. 输出类似 “5:31:42 PM.” |
$DTS_RIGHTALIGN | 0x20 | 下拉日历在控件中右对齐而不是左对齐, 这是默认值. |
$DTS_SHORTDATEFORMAT | 0x00 | 显示日期短格式. 这个格式由 LOCALE_SSHORTDATE 定义为默认格式. 输出类似 "4/19/96". |
月历(MonthCal)控件样式 | 值 | 说 明 |
---|---|---|
#include <DateTimeConstants.au3> |
||
默认/强制 | 参考 GUICtrlCreateMonthCal 函数. | |
$MCS_NOTODAY | 0x10 | 月历控件底部不显示" 今天 "日期. |
$MCS_NOTODAYCIRCLE | 0x08 | 月历控件不高亮显示" 今天 "日期. |
$MCS_WEEKNUMBERS | 0x04 | 月历控件显示星期编号(1-52), 左第 1 列显示某星期的(1-52)顺序数. 第 1 个星期被定义为 1, 其中至少包含4天. |
树视图(TreeView)控件样式 | 值 | 说 明 |
---|---|---|
#include <TreeviewConstants.au3> |
||
默认/强制 | $GUI_SS_DEFAULT_TREEVIEW 参考 GUICtrlCreateTreeView 函数. | |
$TVS_HASBUTTONS | 0x0001 | 父项(包含根项目)显示加 (+) 和减 (-) 按钮. 用以展开或折叠项目的子项列表. 样式 TVS_LINESATROOT 也必须同时指定. |
$TVS_HASLINES | 0x0002 | 使用虚线显示项目的层次结构. |
$TVS_LINESATROOT | 0x0004 | 使用树视图根目录链接线. 如果不指定 TVS_HASLINES, 则此样式将被忽略. |
$TVS_DISABLEDRAGDROP | 0x0010 | 阻止控件发送 TVN_BEGINDRAG 通知消息. |
$TVS_SHOWSELALWAYS | 0x0020 | 当控件失去焦点时, 选中的项目仍保持选中状态. |
$TVS_RTLREADING | 0x0040 | 正常窗口从左到右显示文本 (LTR). Windows 可以镜像显示语言, 如希伯来文或阿拉伯文从右到左显示
(RTL). 通常情况下, 树状视图中的文本与父窗口文本中将显示在同一方向. 如果设置此样式, 树状视图中的文本以父窗口文本相反的方向显示. |
$TVS_NOTOOLTIPS | 0x0080 | 树视图控件不支持工具提示. |
$TVS_CHECKBOXES | 0x0100 | 树视图的项目允许使用复选框. 一旦控件创建了这种样式, 样式将无法删除. 如需要删除此样式, 必须销毁原有控件后, 再在原位创建新控件. |
$TVS_TRACKSELECT | 0x0200 | 树视图控件启用热跟踪. |
$TVS_SINGLEEXPAND | 0x0400 | 在树视图中变更选择将自动展开选择的项目并折叠不选择项目. 如果鼠标单击折叠项目, 它将会被展开. 如果另选项目时按下 CTRL 键, 未选择项目将不折叠. |
$TVS_FULLROWSELECT | 0x1000 | 树视图中能够整行选中. 被选选项目的整个行高亮显示; 并且在项目行上任何地方点击都将导致它被选择. 该样式不能连同 TVS_HASLINES 样式一起使用. |
$TVS_NOSCROLL | 0x2000 | 控件不显示任何水平滚动条. |
$TVS_NONEVENHEIGHT | 0x4000 | 项目的高度可以由 TVM_SETITEMHEIGHT 消息设定为奇数高度. 默认时, 项目的高度必须是偶数值. |
滑动器(Slider)控件样式 | 值 | 说 明 |
---|---|---|
#include <SliderConstants.au3> |
||
默认/强制 | $GUI_SS_DEFAULT_SLIDER 参考 GUICtrlCreateSlider 函数. | |
$TBS_AUTOTICKS | 0x0001 | 使用 TBM_SETRANGE 消息给滑块添加滑块范围刻度线. |
$TBS_BOTH | 0x0008 | 控件两侧放置标记. |
$TBS_BOTTOM | 0x0000 | 水平控件底部放置标记. |
$TBS_HORZ | 0x0000 | 控件为水平放置. |
$TBS_VERT | 0x0002 | 垂直控件左边放置标记. |
$TBS_NOTHUMB | 0x0080 | 控件没有滑动块. |
$TBS_NOTICKS | 0x0010 | 控件没有标记. |
$TBS_LEFT | 0x0004 | 垂直控件左边放置标记.(与$TBS_VERT样式的描述完全一样) |
$TBS_RIGHT | 0x0000 | 垂直控件右边放置标记. |
$TBS_TOP | 0x0004 | 水平控件顶部放置标记. |
列表视图(ListView)控件样式 | 值 | 说 明 |
---|---|---|
#include <ListviewConstants.au3> |
||
默认/强制 | $GUI_SS_DEFAULT_LISTVIEW 参考 GUICtrlCreateListView 函数. | |
$LVS_ICON | 0x0000 | 图标视图. |
$LVS_REPORT | 0x0001 | 报表视图. |
$LVS_SMALLICON | 0x0002 | 小图标视图. |
$LVS_LIST | 0x0003 | 列表视图. |
$LVS_EDITLABELS | 0x0200 | 项目文字可以就地编辑. |
$LVS_NOCOLUMNHEADER | 0x4000 | 报告视图不显示列标题. 默认报告视图显示列标题. |
$LVS_NOSORTHEADER | 0x8000 | 列标题不工作于按钮状态, 不能用来自动排序. 单击列标题不会执行任何动作. |
$LVS_SINGLESEL | 0x0004 | 同一时间内只有一个项目可以选择. |
$LVS_SHOWSELALWAYS | 0x0008 | 如果存在选择项, 即使控件没有焦点也始终显示. |
$LVS_SORTASCENDING | 0x0010 | 按项目索引升序排序. |
$LVS_SORTDESCENDING | 0x0020 | 按项目索引降序排序. |
$LVS_NOLABELWRAP | 0x0080 | 图标视图中项目文本单行显示. 默认项目文本将会限制在图标周围. |
provider with jb51.net (unicode) |