1、 一、窗口样式WS_POPUP 弹出式窗口 (不能与 WS_CHILDWINDOW 样式同时使用)WS_CHILDWINDOW 子窗口(不能与 WS_POPUP 合用)WS_MINIMIZE 创建窗口拥有最小化按钮WS_MINIMIZEBOX 创建窗口拥有最小化按钮,须同时指定 WS_SYSTEM 样式WS_VISIBLE 可见状态WS_DISABLED 不可用状态WS_CLIPSIBLINGS 使窗口排除子窗口之间的相对区域WS_CLIPCHILDREN 当在父窗口内绘图时,排除子窗口区域WS_MAXIMIZE 具有最大化按钮WS_MAXIMIZEBOX 创建窗口拥有最大化按钮,须同时指定
2、WS_SYSTEM 样式WS_CAPTION 有标题框和边框(和 WS_TILED 样式相同)WS_BORDER 有单边框WS_DLGFRAME 带对话框边框样式,不带标题框WS_VSCROLL 有垂直滚动条WS_HSCROLL 有水平滚动条WS_SYSMENU 标题框上带有窗口菜单(须指定 WS_CAPTION 样式)WS_THICKFRAME 有可调边框(与 WS_SIZEBOX 样式相同)WS_TILED 与 WS_OVERLAPPED 风格相同WS_TILEDWINDOW 与 WWS_OVERLAPPEDWINDOW 风格相同WS_GROUP 组样式,每个组的第一个控件具有 WS_TA
3、BSTOP 样式WS_TABSTOP 可接受 TAB 键WS_OVERLAPPED 创建一个重叠式窗口,拥有标题栏和边框WS_OVERLAPPEDWINDOW 即:WS_OVERLAPPED 风格,WS_CAPTION 风格,WS_SYSMENU 风 WS_THICKFRAME 风格,WS_MINIMIZEBOX 风格和WS_MAXIMIZEBOX风格的组合/* 窗口扩展样式参考列表:WS_EX_DLGMODALFRAME - 带双层边框WS_EX_NOPARENTNOTIFY - 创建/ 销毁时不通知父窗口WS_EX_TOPMOST - 窗口置顶(停留在所有非最高层窗口的上面)WS_EX_A
4、CCEPTFILES - 可接受文件拖放WS_EX_TRANSPARENT - =&H20 透明样式,在同属窗口已重画时该窗口才可重画WS_EX_MDICHILD - MDI 子窗口样式WS_EX_TOOLWINDOW - 工具条窗口样式WS_EX_WINDOWEDGE - 带凸起边缘的边框WS_EX_CLIENTEDGE - 带阴影的边缘WS_EX_CONTEXTHELP - 有上下文帮助样式,标题栏包含一个问号标志WS_EX_RIGHT - 右对齐WS_EX_RTLREADING - 窗口文本从右到左显示WS_EX_LEFTSCROLLBAR - 垂直滚动条在窗口左边界WS_EX_CONT
5、ROLPARENT - 允许用户使用 TAB 键在窗口的子窗口间搜索WS_EX_STATICEDGE - 当窗口为不可用状态时创建一个三维边缘WS_EX_APPWINDOW - 当窗口可见时将一个顶层窗口放置在任务栏上WS_EX_OVERLAPPEDWINDOW - 带凸起边缘的边框,边缘有阴影WS_EX_PALETTEWINDOW - 带立体边框,有工具条窗口样式,窗口在顶层WS_EX_LAYERED =&H80000 分层或透明窗口,该样式可使用混合特效WS_EX_NOINHERITLAYOUT - 子控件不继承窗体或控件的布局WS_EX_LAYOUTRTL - 窗体或控件将具有从右向左的
6、布局(因而会被镜像)WS_EX_COMPOSITED - 用双缓冲从下到上绘制窗口的所有子孙 (WinXP 以上)WS_EX_NOACTIVATE - 处于顶层但不激活二、按钮风格 BS_AUTOCHECKBOX 同复选按钮类似,点击一下选中,再次点击取消。BS_AUTORADIOBUTTON 同单选按钮类似,点击后选中标志将从同组的其他单选按钮处移到当前选项。BS_CHECKBOX 复选按钮BS_DEFPUSHBUTTON 默认普通按钮,具有较黑的边框。BS_GROUPBOX 分组框BS_LEFTTEXT 同单选按钮或复选按钮配合使用,标题将显示在左侧。BS_OWNERDRAW 可创建一个拥
7、有者自绘按钮。BS_PUSHBUTTON 普通下压按钮BS_RADIOBUTTON 圆形单选按钮BS_3STATE 三态复选按钮,三种状态即:选中,未选中,未定BS_AUTOCHECKBOX 检查框,按钮的状态会自动改变BS_AUTORADIOBUTTON 圆形选择按钮,按钮的状态会自动改变BS_AUTO3STATE 允许按钮有三种状态即:选中,未选中,未定BS_CHECKBOX 检查框BS_LEFTTEXT 左对齐文字三、旋转按钮控件UDS_HORZ 指定一个水平旋转按钮若不指定该风格则创建一个垂直的旋转按钮UDS_WRAP 当旋转按钮增大到超过最大值时,自动重置为最小值,当减小至低于最小值
8、时,自动重置为最大值UDS_ARROWKEYS 当用户按下向下或向上箭头键时,旋转按钮值递增或递减UDS_SETBUDDYINT 旋转按钮将自动更新伙伴控件中显示的数值,如果伙伴控件能接受输入,则可在伙伴控件中输入新的旋转按钮值UDS_NOTHOUSANDS 伙伴控件中显示的数值每隔三位没有千位分隔符UDS_AUTOBUDDY 自动使旋转按钮拥有一个伙伴控件UDS_ALIGNRIGHT 旋转按钮在伙伴控件的右侧UDS_ALIGNLEFT 旋转按钮在伙伴控件的左侧四、轨道条控件TBS_HORZ 指定一个水平轨道条该风格是默认的TBS_VERT 指定一个垂直轨道条TBS_AUTOTICKS 在范围
9、设定后,自动为轨道条加上刻度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 个字符。
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 接受回车键输入。六、列表框风格 LB
11、S_STANDARD 创建一个具有边界和垂直滚动条、当选择发生变化或条目被双击时能够通知父窗口的标准列表框。所有条目按字母排序。LBS_SORT 按字母排序。LBS_NOSEL 条目可视但不可选。LBS_NOTIFY 当用户选择或双击一个串时,发出消息通知父窗口。LBS_DISABLENOSCROLL 在条目不多时依然显示并不起作用的滚动条。LBS_MULTIPLESEL 允许条目多选。LBS_EXTENDEDSEL 可用 SHIFT 和鼠标或指定键组合来选择多个条目。LBS_MULTICOLUMN 允许多列显示。LBS_OWNERDRAWVARIABLE 创建一个拥有者画列表框,条目高度可以
12、不同。LBS_OWNERDRAWFIXED 创建一个具有相同条目高度的拥有者画列表框。LBS_USETABSTOPS 允许使用 TAB 制表符。LBS_NOREDRAW 当条目被增删后不自动更新列表显示。LBS_HASSTRINGS 记忆了添加到列表中的字串。LBS_WANTKEYBOARDINPUT 当有键按下时向父窗口发送WM_VKEYTOITEM 或 WM_CHARTOITEM 消息。LBS_NOINTEGRALHEIGHT 按程序设定尺寸创建列表框。七、组合框风格CBS_AUTOHSCROLL 当在行尾输入字符时自动将编辑框中的文字向右滚动。CBS_DROPDOWN 同 CBS_SIM
13、PLE 风格类似,只是只有在用户点击下拉图标时才会显示出下拉列表。CBS_DROPDOWNLIST 同 CBS_DROPDOWN 类似,只是显示当前选项的编辑框为一静态框所代替。CBS_HASSTRINGS 创建一个包含了由字串组成的项目的拥有者画组合框。CBS_OEMCONVERT 将组合框中的 ANSI 字串转化为 OEM 字符。CBS_OWNERDRAWFIXED 由下拉列表框的拥有者负责对内容的绘制;列表框中各项目高度相同。CBS_OWNERDRAWVARIABLE 由下拉列表框的拥有者负责对内容的绘制;列表框中各项目高度可以不同。CBS_SIMPLE 下拉列表始终显示。CBS_SOR
14、T 自动对下拉列表中的项目进行排序。CBS_DISABLENOSCROLL 当下拉列表显示内容过少时显示垂直滚动条。CBS_NOINTEGRALHEIGHT 在创建控件时以指定的大小来精确设定组合框尺寸。八、树形视图控件TVS_HASLINES 在父项与子项间连线以清楚地显示结构TVS_LINESATROOT 只在根部画线TVS_HASBUTTONS 显示带有+或- 的小方框来表示某项能否被展开或已展开TVS_EDITLABELS 用户可以编辑表项的标题TVS_SHOWSELALWAYS 即使控件失去输入焦点,仍显示出项的选择状态TVS_DISABLEDRAGDROP 不支持拖动操作九、列表视
15、图控件LVS_ALIGNLEFT 当显示格式是大图标或小图标时,标题放在图标的左边缺省情况下标题放在图标的下面LVS_ALIGNTOP 当显示格式是大图标或小图标时,标题放在图标的上边LVS_AUTOARRANGE 当显示格式是大图标或小图标时,自动排列控件中的表项LVS_EDITLABELS 用户可以修改标题LVS_ICON 指定大图标显示格式LVS_LIST 指定列表显示格式LVS_NOCOLUMNHEADER 在报告格式中不显示列的表头LVS_NOLABELWRAP 当显示格式是大图标时,使标题单行显示缺省时是多行显示LVS_NOSCROLL 列表视图无滚动条LVS_NOSORTHEAD
16、ER 报告列表视图的表头不能作为排序按钮使用LVS_OWNERDRAWFIXED 由控件的拥有者负责绘制表项LVS_REPORT 指定报告 显示格式LVS_SHAREIMAGELISTS 使列表视图共享图像序列LVS_SHOWSELALWAYS 即使控件失去输入焦点,仍显示出项的选择状态LVS_SINGLESEL 指定一个单选择列表视图缺省时可以多项选择LVS_SMALLICON 指定小图标显示格式LVS_SORTASCENDING 按升序排列表项LVS_SORTDESCENDING 按降序排列表项十、静态文本框风格SS_CENTER 字符居中显示。SS_LEFT 字符左对齐。SS_LEFTN
17、OWORADWRAP 字符左对齐,可处理 TAB 制表符,不支持自动换行,超过末尾字符被裁剪。SS_BLACKRECT 用窗口边框色填充的矩形。SS_BLSCKFRAME 矩形边框,与窗口边框同色。SS_GRAYRECT 用屏幕背景色填充的矩行。SS_GRAYFRAME 矩形边框,使用屏幕背景色。SS_WHITERECT 用窗口背景色填充的矩行。SS_RIGHT 字符右对齐SS_WHITEFRAME 矩形边框,使用窗口背景色。/* 控件样式参考列表:DS_ABSALIGN - 对话框的坐标为屏幕坐标( 缺省为客户区坐标)DS_SYSMODAL - 系统模式( 仅支持 16 位程序),不能与 D
18、S_CONTROL 同用DS_LOCALEDIT - 在对话框内部为编辑框分配内存(仅支持 16 位程序)DS_SETFONT - 可定制对话框字体DS_MODALFRAME - 框架样式(不能与 WS_CAPTION 同用)DS_NOIDLEMSG - 无空闲消息DS_SETFOREGROUND - 使对话框在最前面显示DS_3DLOOK - 四周有 3 维边框DS_FIXEDSYS - 使用系统固定字体DS_NOFAILCREATE - 忽略创建过程中的错误DS_CONTROL - 控件模式,可作为其他对话框的子窗口DS_CENTER - 在屏幕居中DS_CENTERMOUSE - 在鼠标位置居中DS_CONTEXTHELP - 有上下文帮助按钮