原链接: WS,窗口样式_Tome_新浪博客

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

创建窗口拥有最大化按钮,须同时指定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_TABSTOP样式

WS_TABSTOP

可接受TAB键

WS_OVERLAPPED

创建一个重叠式窗口,拥有标题栏和边框

WS_OVERLAPPEDWINDOW

WS_OVERLAPPED风格

WS_CAPTION风格

WS_SYSMENU风格

WS_THICKFRAME风格

WS_MINIMIZEBOX风格

WS_MAXIMIZEBOX风格

2 窗口扩展样式参考列表

WS_EX_DLGMODALFRAME

带双层边框

WS_EX_NOPARENTNOTIFY

创建/销毁时不通知父窗口

WS_EX_TOPMOST

窗口置顶(停留在所有非最高层窗口的上面)

WS_EX_ACCEPTFILES

可接受文件拖放

WS_EX_TRANSPARENT

透明样式,在同属窗口已重画时该窗口才可重画

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_CONTROLPARENT

允许用户使用TAB键在窗口的子窗口间搜索

WS_EX_STATICEDGE

当窗口为不可用状态时创建一个三维边缘

WS_EX_APPWINDOW

当窗口可见时将一个顶层窗口放置在任务栏上

WS_EX_OVERLAPPEDWINDOW

带凸起边缘的边框,边缘有阴影

WS_EX_PALETTEWINDOW

带立体边框,有工具条窗口样式,窗口在顶层

WS_EX_LAYERED = &H80000

分层或透明窗口,该样式可使用混合特效

WS_EX_NOINHERITLAYOUT

子控件不继承窗体或控件的布局

WS_EX_LAYOUTRTL

窗体或控件将具有从右向左的布局(因而会被镜像)

WS_EX_COMPOSITED

用双缓冲从下到上绘制窗口的所有子孙(WinXP以上)

WS_EX_NOACTIVATE

处于顶层但不激活

3 按钮风格

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

左对齐文字

   
   
   
   
   

4 旋转按钮控件

UDS_HORZ

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

UDS_WRAP

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

UDS_ARROWKEYS

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

UDS_SETBUDDYINT

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

UDS_NOTHOUSANDS

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

UDS_AUTOBUDDY

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

UDS_ALIGNRIGHT

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

UDS_ALIGNLEFT

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

5 轨道条控件

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

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

6 文本编辑框风格

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

接受回车键输入

7 列表框风格

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

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

8 组合框风格

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

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

9 树形视图控件

TVS_HASLINES

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

TVS_LINESATROOT

只在根部画线

TVS_HASBUTTONS

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

TVS_EDITLABELS

用户可以编辑表项的标题

TVS_SHOWSELALWAYS

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

TVS_DISABLEDRAGDROP

不支持拖动操作

10 列表视图控件

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

按降序排列表项

11 静态文本框风格

SS_CENTER

字符居中显示

SS_LEFT

字符左对齐

SS_LEFTNOWORADWRAP

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

SS_BLACKRECT

用窗口边框色填充的矩形

SS_BLSCKFRAME

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

SS_GRAYRECT

用屏幕背景色填充的矩行

SS_GRAYFRAME

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

SS_WHITERECT

用窗口背景色填充的矩行

SS_RIGHT

字符右对齐

SS_WHITEFRAME

矩形边框,使用窗口背景色

12 控件样式参考列表

DS_ABSALIGN

对话框的坐标为屏幕坐标(缺省为客户区坐标)

DS_SYSMODAL

系统模式(仅支持16位程序),不能与DS_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

有上下文帮助按钮

Windows窗体样式相关推荐

  1. 窗体样式使用WS_EX_LAYERED后,无法绘制windows控件的解决办法

    根据一副png图片绘制半透明窗体时,用了WS_EX_LAYERED后当前窗体再也不会处理paint事件,所以所含的子控件是一辈子也不会画出来的,但是这个控件确实存在,而且可以响应事件 .而此时wind ...

  2. (转)SplitContainer 控件(Windows 窗体)

    1.可以将 Windows 窗体 SplitContainer 控件看作是一个复合体,它是由一个可移动的拆分条分隔的两个面板.当鼠标指针悬停在该拆分条上时,指针将相应地改变形状以显示该拆分条是可移动的 ...

  3. 创建可按比例调整的布局的 Windows 窗体

    能够正确调整大小的窗体可以提高您的用户界面的易用性. 此演练演示了如何创建当用户调整窗体大小时按比例调整的布局. 您将使用 TableLayoutPanel 控件实现一个接收联系人信息的数据输入窗体. ...

  4. 【MSDN文摘】使用自定义验证组件库扩展 Windows 窗体: Form Scope

    使用自定义验证组件库扩展 Windows 窗体,第 2 部分(Windows 窗体探索) 发布日期: 5/28/2004 | 更新日期: 5/28/2004 Michael Weinhardt www ...

  5. 第02篇:C#星夜拾遗之Windows窗体

    尽管人们一直说高手都用编写控制台程序,尽管企业都在使用基于Web的应用程序,但我这里依然选择了从Windows窗体入门.原因很简单,我喜欢WinForm应用程序完美的可视化界面. 创建Windows窗 ...

  6. 理解Windows窗体和WPF中的跨线程调用

    你曾开发过Windows窗体程序,可能会注意到有时事件处理程序将抛出InvalidOperationException异常,信息为" 跨线程调用非法:在非创建控件的线程上访问该控件" ...

  7. Wpf 简单制作自己的窗体样式

    最近一直在搞wpf相关的东东,由于还在门外徘徊,所以第一篇blog写了简单的制作扁平化的wpf button样式,这一篇也简单的制作属于自己wpf 窗体的样式. 废话少说,下面就开始制作自己的窗体样式 ...

  8. C# Windows 窗体的.Net 框架绘图技术

    当编写一个典型的Windows 窗体程序时,窗体和控件的绘制.效果等操作是不需要特别加以考虑的.这是为什么呢?因为通过使用 .Net 框架,开发人员可以拖动一系列的控件到窗体上,并书写一些简单的与事件 ...

  9. C#创建Windows窗体应用程序实例6【ASCII码查询程序】

     都实例6了?你还不会创建项目?不会操作步骤?不会写代码?请进入下方链接学习吧! C#创建Windows窗体应用程序实例1https://blog.csdn.net/qq_45037155/artic ...

最新文章

  1. 动感灯箱制作流程培训_向客户推荐灯箱,这16种灯箱你一定要知道
  2. CD marker 是什么?
  3. Java Word break analysis
  4. 又涨了?2021 年 3 月程序员工资统计新出炉
  5. Cocos2d-x 2 0 4 小心隐藏的retain
  6. java鼠标点击暂停程序_java – LWJGL抓取鼠标 – 如果应用程序挂起或使用抓取的鼠标点击断点时调试...
  7. python filter
  8. python之模块 os
  9. java修饰符super_Java 继承 方法重写 super关键字 访问权限修饰符
  10. “算法分析与设计”课程设计:回溯法解决八皇后问题并可视化输出(Python实现)
  11. 渗透测试 QA 收集
  12. 贪心算法及其经典例题
  13. 沉没的王国---揭秘滇东自杞国(2)
  14. php 分享网 齐老师,令我难忘的齐老师
  15. 正则表达式匹配标签及其中的内容
  16. BZOJ 1066 POJ 2711 [SCOI2007]蜥蜴
  17. 澳媒:澳大利亚日盛典即将上演 入籍人数或创新高
  18. 小程序社交类目需要上传《非经营性互联网信息服务备案核准》,什么是《非经营性互联网信息服务备案核准》?
  19. Android位置模拟并实现 —— 逆向钉钉打卡Xposed Plugin
  20. python小游戏——Crazy Eights(纸牌游戏)

热门文章

  1. Pr 入门教程之如何创建序列?
  2. 谷粒商城七商品服务品牌管理之oss文件存储
  3. 数学建模_论文写作要求
  4. “三个成语”揭开瞻博网络的创新密码
  5. 左移,右移的数字意义,总是忘,记忆一下
  6. 软件学院招生宣传视频工作日志——演员面试(二)
  7. BLEU score 代码
  8. 微积分知识点回顾与总结(九):曲线与曲面积分,格林,高斯,斯托克斯公式
  9. 用python爬取NBA球队的所有比赛记录
  10. 『软件工程2』详解软件工程和软件过程模型