您的位置:首页 > Web前端 > CSS

Windows常见窗口样式和控件风格

2011-11-01 14:27 176 查看

一、窗口样式

WS_BORDER
带单边框

WS_CAPTION 带标题框和边框(和WS_TILED样式相同,包括WS_BODER风格)

WS_CHILD 创建一个子窗口。这个风格不能与WS_POPUP风格合用

WS_CHILDWINDOW 与WS_CHILD相同

WS_CLIPCHILDREN 当在父窗口内绘图时,排除子窗口区域(在创建父窗口时使用这个风格)

WS_CLIPSIBLINGS 使窗口排除子窗口之间的相对区域,也就是,当一个特定的窗口接收到WM_PAINT消息时,WS_CHILPSIBLINGS风格将所有层叠窗口排除在绘图之
处,只重绘指定的子窗口。如果未指定WS_CLIPSIBLINGS风格,并且子窗口是层叠的,则在重绘子窗口的客户区时,就会重绘邻近的子窗口。

WS_DISABLED 创建一个初始状态为禁止的子窗口。一个禁止状态的窗口不能接受 来自用户的输入信息。

WS_DLGFRAME 带对话框边框样式,不带标题框

WS_GROUP 组合样式,每个组的第一个控件具有WS_TABSTOP样式(指定一组控制的第一个控制。这个控制组由第一个控制和随后定义的控制组成,自第二个控
制开始每个控制,具有WS_GROUP风格,每个组的第一个控制带有WS_TABSTOP风格,从而使用户可以在组间移动。用户随后可以使用光标在组内
的控制间改变键盘焦点。

WS_HSCROLL 带水平滚动条

WS_VSCROLL 带垂直滚动条

WS_ICONIC 初始状态为最小化状态的窗口。与WS_MINIMIZE风格相同。

WS_MAXIMIZE 初始状态为最大化状态

WS_MAXIMIZEBOX 创建具有最大化按钮的窗口,须同时指定WS_SYSMENU样式,该风格不能与WS_EX_CONTEXTHELP风格同时出现。

WS_MINIMIZE 初始状态为最小化状态

WS_MINIMIZEBOX 创建具有最小化按钮的窗口,须同时指定WS_SYSMENU样式,该风格不能与WS_EX_CONTEXTHELP风格同时出现。

WS_OVERLAPPED 创建一个重叠式窗口,拥有标题栏和边框(与WS_TILED风格相同)

WS_OVERLAPPEDWINDOW 即WS_OVERLAPPED风格,WS_CAPTION风格,WS_SYSMENU风格\WS_THICKFRAME风格,WS_MINIMIZEBOX风格和WS_MAXIMIZEBOX风格的组合

WS_POPUP 创建一个弹出式窗口(不能与WS_CHILDWINDOW样式同时使用)

WS_POPUPWINDOW 即WS_BORDER,WS_POPUP,WS_SYSMENU风格的组合。(WS_CAPTION和WS_POPUPWINDOW必须同时设定才能使窗口菜单可见。)

WS_SIZEBOX 创建一个具有可调边框的窗口,与WS_THICKFRAME风格相同。

WS_SYSMENU 在标题框上带有窗口菜单(须指定WS_CAPTION样式)

WS_TABSTOP 创建一个控制,这个控制可接受TAB键,在用户按下Tab键时可以获得键盘焦点。再按下Tab键后使键盘焦点转移到下一个具有WS_TABSTOP风格的
控制。

WS_THICKFRAME
带可调边框(与WS_SIZEBOX样式相同)

WS_TILED 与WS_OVERLAPPED风格相同

WS_TILEDWINDOW 与WS_OVERLAPPEDWINDOW风格相同

WS_VISIBLE 创建一个初始状态为可见状态的窗口

二、按钮风格

BS_AUTOCHECKBOX 同复选按钮类似,点击一下选中,再次点击取消。

BS_AUTORADIOBUTTON 同单选按钮类似,点击后选中标志将从同组的其他单选按钮处移到当前选项。

BS_CHECKBOX 复选按钮

BS_DEFPUSHBUTTON 默认普通按钮,具有较黑的边框。

BS_GROUPBOX 分组框

BS_LEFTTEXT 同单选按钮或复选按钮配合使用,标题将显示在左侧。

BS_OWNERDRAW 可创建一个拥有者自绘按钮。

BS_PUSHBUTTON 普通下压按钮

BS_RADIOBUTTON 圆形单选按钮

BS_3STATE 三态复选按钮,三种状态即:选中,未选中,未定

BS_AUTOCHECKBOX 检查框,按钮的状态会自动改变

BS_AUTORADIOBUTTON 圆形选择按钮,按钮的状态会自动改变

BS_AUTO3STATE 允许按钮有三种状态即:选中,未选中,未定

BS_CHECKBOX 检查框

BS_LEFTTEXT 左对齐文字

三、旋转按钮控件

UDS_HORZ 指定一个水平旋转按钮.若不指定该风格则创建一个垂直的旋转按钮.

UDS_WRAP 当旋转按钮增大到超过最大值时,自动重置为最小值,当减小至低于最小值时,自动重置为最大值.

UDS_ARROWKEYS 当用户按下向下或向上箭头键时,旋转按钮值递增或递减.

UDS_SETBUDDYINT 旋转按钮将自动更新伙伴控件中显示的数值,如果伙伴控件能接受输入,则可在伙伴控件中输入新的旋转按钮值.

UDS_NOTHOUSANDS 伙伴控件中显示的数值每隔三位没有千位分隔符.

UDS_AUTOBUDDY 自动使旋转按钮拥有一个伙伴控件.

UDS_ALIGNRIGHT 旋转按钮在伙伴控件的右侧.

UDS_ALIGNLEFT 旋转按钮在伙伴控件的左侧.

四、轨道条控件

TBS_HORZ 指定一个水平轨道条.该风格是默认的.

TBS_VERT 指定一个垂直轨道条.

TBS_AUTOTICKS 在范围设定后,自动为轨道条加上刻度.

TBS_NOTICKS 轨道条无刻度.

TBS_BOTTOM 在水平轨道条的底部显示刻度,可与TBS_TOP一起使用.

TBS_TOP 在水平轨道条的顶部显示刻度,可与TBS_BOTTOM一起使用.

TBS_RIGHT 在垂直轨道条的右侧显示刻度,可与TBS_LEFT一起使用.

TBS_LEFT 在垂直轨道条的左侧显示刻度,可与TBS_RIGHT一起使用.

TBS_BOTH 在轨道条的上下部或左右两侧都显示刻度.

TBS_ENABLESELRANGE 在轨道条中显示一个选择范围.

五、文本编辑框风格

ES_AUTOHSCROLL 当在行尾添加一个字符后自动向右滚动10个字符。

ES_AUTOVSCROLL 当输入回车后自动上滚一行。

ES_CENTER 字符居中显示。

ES_LEFT 字符左对齐。

ES_LOWERCASE 统一转化为小写字母。

ES_MULTILINE 允许多行显示。

ES_NOHIDESEL 当编辑失去焦点时隐藏对字符的选定,重新获得焦点后以反色显示选中内容。

ES_OEMCONVERT 将ANSI字符转化为OEM字符。

ES_PASSWORD 以星号显示字符,多用于回显密码。

ES_RIGHT 字符右对齐

ES_UPPERCASE 统一转化为大写字母。

ES_READONLY 设置字符为只读。

ES_WANTRETURN 接受回车键输入。

六、列表框风格

LBS_STANDARD 创建一个具有边界和垂直滚动条、当选择发生变化或条目被双击时能够通知父窗口的标准列表框。所有条目按字母排序。

LBS_SORT 按字母排序。

LBS_NOSEL 条目可视但不可选。

LBS_NOTIFY 当用户选择或双击一个串时,发出消息通知父窗口。

LBS_DISABLENOSCROLL 在条目不多时依然显示并不起作用的滚动条。

LBS_MULTIPLESEL 允许条目多选。

LBS_EXTENDEDSEL 可用SHIFT和鼠标或指定键组合来选择多个条目。

LBS_MULTICOLUMN 允许多列显示。

LBS_OWNERDRAWVARIABLE 创建一个拥有者画列表框,条目高度可以不同。

LBS_OWNERDRAWFIXED 创建一个具有相同条目高度的拥有者画列表框。

LBS_USETABSTOPS 允许使用TAB制表符。

LBS_NOREDRAW 当条目被增删后不自动更新列表显示。

LBS_HASSTRINGS 记忆了添加到列表中的字串。

LBS_WANTKEYBOARDINPUT 当有键按下时向父窗口发送WM_VKEYTOITEM或WM_CHARTOITEM消息。

LBS_NOINTEGRALHEIGHT 按程序设定尺寸创建列表框。

七、组合框风格

CBS_AUTOHSCROLL 当在行尾输入字符时自动将编辑框中的文字向右滚动。

CBS_DROPDOWN 同CBS_SIMPLE风格类似,只是只有在用户点击下拉图标时才会显示出下拉列表。

CBS_DROPDOWNLIST 同CBS_DROPDOWN类似,只是显示当前选项的编辑框为一静态框所代替。

CBS_HASSTRINGS 创建一个包含了由字串组成的项目的拥有者画组合框。

CBS_OEMCONVERT 将组合框中的ANSI字串转化为OEM字符。

CBS_OWNERDRAWFIXED 由下拉列表框的拥有者负责对内容的绘制;列表框中各项目高度相同。

CBS_OWNERDRAWVARIABLE 由下拉列表框的拥有者负责对内容的绘制;列表框中各项目高度可以不同。

CBS_SIMPLE 下拉列表始终显示。

CBS_SORT 自动对下拉列表中的项目进行排序。

CBS_DISABLENOSCROLL 当下拉列表显示内容过少时显示垂直滚动条。

CBS_NOINTEGRALHEIGHT 在创建控件时以指定的大小来精确设定组合框尺寸。

八、树形视图控件

TVS_HASLINES 在父项与子项间连线以清楚地显示结构.

TVS_LINESATROOT 只在根部画线.

TVS_HASBUTTONS 显示带有"+"或"-"的小方框来表示某项能否被展开或已展开.

TVS_EDITLABELS 用户可以编辑表项的标题.

TVS_SHOWSELALWAYS 即使控件失去输入焦点,仍显示出项的选择状态.

TVS_DISABLEDRAGDROP 不支持拖动操作.

九、列表视图控件

LVS_ALIGNLEFT 当显示格式是大图标或小图标时,标题放在图标的左边.缺省情况下标题放在图标的下面.

LVS_ALIGNTOP 当显示格式是大图标或小图标时,标题放在图标的上边.

LVS_AUTOARRANGE 当显示格式是大图标或小图标时,自动排列控件中的表项.

LVS_EDITLABELS 用户可以修改标题.

LVS_ICON 指定大图标显示格式.

LVS_LIST 指定列表显示格式.

LVS_NOCOLUMNHEADER 在报告格式中不显示列的表头.

LVS_NOLABELWRAP 当显示格式是大图标时,使标题单行显示.缺省时是多行显示.

LVS_NOSCROLL 列表视图无滚动条.

LVS_NOSORTHEADER 报告列表视图的表头不能作为排序按钮使用.

LVS_OWNERDRAWFIXED 由控件的拥有者负责绘制表项.

LVS_REPORT 指定报告 显示格式.

LVS_SHAREIMAGELISTS 使列表视图共享图像序列.

LVS_SHOWSELALWAYS 即使控件失去输入焦点,仍显示出项的选择状态.

LVS_SINGLESEL 指定一个单选择列表视图.缺省时可以多项选择.

LVS_SMALLICON 指定小图标显示格式.

LVS_SORTASCENDING 按升序排列表项.

LVS_SORTDESCENDING 按降序排列表项.

十、静态文本框风格

SS_CENTER 字符居中显示。

SS_LEFT 字符左对齐。

SS_LEFTNOWORADWRAP 字符左对齐,可处理TAB制表符,不支持自动换行,超过末尾字符被裁剪。

SS_BLACKRECT 用窗口边框色填充的矩形。

SS_BLSCKFRAME 矩形边框,与窗口边框同色。

SS_GRAYRECT 用屏幕背景色填充的矩行。

SS_GRAYFRAME 矩形边框,使用屏幕背景色。

SS_WHITERECT 用窗口背景色填充的矩行。

SS_RIGHT 字符右对齐

SS_WHITEFRAME 矩形边框,使用窗口背景色。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: