GUI 控件样式


本页列出了用于窗口的通用及扩展样式, 同时还列出了用于控件的样式. 这些样式能作为"样式"和/或"扩展样式"的参数值, 用于大部分的 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 图标视图中项目文本单行显示. 默认项目文本将会限制在图标周围.

 

 

列表查看(ListView)扩展样式 详细信息
   

#include <ListviewConstants.au3>

$LVS_EX_FULLROWSELECT 0x00000020 当一个项目被选中,该项目及其所有子项目高亮显示.
$LVS_EX_GRIDLINES 0x00000001 在项目和子项目周围显示网格.
$LVS_EX_HEADERDRAGDROP 0x00000010 列标题可以使用左右拖动重新排列顺序.
$LVS_EX_TRACKSELECT 0x00000008 控件中使用热项目跟踪,当鼠标光标悬停项目一定时间时,将自动选中该项目.
$LVS_EX_CHECKBOXES 0x00000004 项目使用检查框复选框控件.
$LVS_EX_BORDERSELECT 0x00008000 当项目选中时, 仅该项目的边框颜色发生变化, 而不是高亮.
$LVS_EX_DOUBLEBUFFER 0x00010000 双缓冲渲染,从而减少闪烁.
$LVS_EX_FLATSB 0x00000100 平坦样式的滚动条.
$LVS_EX_MULTIWORKAREAS 0x00002000 在一或多个工作领域定义之前,控件不会自动排列其图标.
$LVS_EX_SNAPTOGRID 0x00080000 无说明!
$LVS_EX_SUBITEMIMAGES 0x00000002 允许子项目显示图像.

 

provider with jb51.net (unicode)