窗口样式

下面是窗口样式。 创建窗口后,除非另有说明,否则无法修改这些样式。

常量名称 常量值 说明
WS_BORDER 0x00800000L 窗口具有细线边框
WS_CAPTION 0x00C00000L 窗口具有标题栏, (包含 WS_BORDER 样式) 。
WS_CHILD 0x40000000L 窗口是子窗口。 具有此样式的窗口不能有菜单栏。 此样式不能与 WS_POPUP 样式一起使用。
WS_CHILDWINDOW 0x40000000L WS_CHILD 样式相同。
WS_CLIPCHILDREN 0x02000000L 排除在父窗口内进行绘制时子窗口占用的区域。 创建父窗口时使用此样式。
WS_CLIPSIBLINGS 0x04000000L 相对于彼此剪裁子窗口;也就是说,当特定子窗口收到 WM_PAINT 消息时, WS_CLIPSIBLINGS 样式会将所有其他重叠的子窗口剪裁到子窗口的区域之外进行更新。 如果未指定 WS_CLIPSIBLINGS 且子窗口重叠,则当在子窗口的工作区内绘图时,可以在相邻子窗口的工作区内绘制。
WS_DISABLED 0x08000000L 窗口最初处于禁用状态。 已禁用的窗口无法接收用户的输入。 若要在创建窗口后更改此设置,请使用 EnableWindow 函数。
WS_DLGFRAME 0x00400000L 窗口具有通常与对话框一起使用的样式的边框。 具有此样式的窗口不能具有标题栏。
WS_GROUP 0x00020000L 窗口是一组控件的第一个控件。 组由第一个控件及其后定义的所有控件组成,以及具有 WS_GROUP 样式的下一个控件。 每个组中的第一个控件通常具有 WS_TABSTOP 样式,以便用户可以在组之间移动。 用户随后可以使用方向键将键盘焦点从组中的一个控件更改为组中的下一个控件。
可以打开和关闭此样式以更改对话框导航。 若要在创建窗口后更改此样式,请使用 SetWindowLong 函数。
WS_HSCROLL 0x00100000L 窗口具有水平滚动条。
WS_ICONIC 0x20000000L 窗口最初最小化。 与 WS_MINIMIZE 样式相同。
WS_MAXIMIZE 0x01000000L 窗口最初是最大化的。
WS_MAXIMIZEBOX 0x00010000L 窗口有一个“最大化”按钮。 不能与 WS_EX_CONTEXTHELP 样式组合使用。 还必须指定 WS_SYSMENU 样式。
WS_MINIMIZE 0x20000000L 窗口最初最小化。 与 WS_ICONIC 样式相同。
WS_MINIMIZEBOX 0x00020000L 窗口有一个最小化按钮。 不能与 WS_EX_CONTEXTHELP 样式组合使用。 还必须指定 WS_SYSMENU 样式。
WS_OVERLAPPED 0x00000000L 窗口是重叠的窗口。 重叠的窗口带有标题栏和边框。 与 WS_TILED 样式相同。
WS_OVERLAPPEDWINDOW (WS_OVERLAPPED |WS_CAPTION |WS_SYSMENU |WS_THICKFRAME |WS_MINIMIZEBOX |WS_MAXIMIZEBOX) 窗口是重叠的窗口。 与 WS_TILEDWINDOW 样式相同。
WS_POPUP 0x80000000L 窗口是弹出窗口。 此样式不能与 WS_CHILD 样式一起使用。
WS_POPUPWINDOW (WS_POPUP |WS_BORDER |WS_SYSMENU) 窗口是弹出窗口。 必须组合 WS_CAPTIONWS_POPUPWINDOW 样式,使窗口菜单可见。
WS_SIZEBOX 0x00040000L 窗口具有大小调整边框。 与 WS_THICKFRAME 样式相同。
WS_SYSMENU 0x00080000L 窗口的标题栏上有一个窗口菜单。 还必须指定 WS_CAPTION 样式。
WS_TABSTOP 0x00010000L 窗口是一个控件,当用户按下 TAB 键时,该控件可以接收键盘焦点。 按 Tab 键将键盘焦点更改为具有 WS_TABSTOP 样式的下一个控件。
可以打开和关闭此样式以更改对话框导航。 若要在创建窗口后更改此样式,请使用 SetWindowLong 函数。 若要使用户创建的窗口和无模式对话框使用制表位,请更改消息循环以调用 IsDialogMessage 函数。
WS_THICKFRAME 0x00040000L 窗口具有调整大小边框。 与 WS_SIZEBOX 样式相同。
WS_TILED 0x00000000L 该窗口是一个重叠的窗口。 重叠的窗口带有标题栏和边框。 与 WS_OVERLAPPED 样式相同。
WS_TILEDWINDOW (WS_OVERLAPPED |WS_CAPTION |WS_SYSMENU |WS_THICKFRAME |WS_MINIMIZEBOX |WS_MAXIMIZEBOX) 该窗口是一个重叠的窗口。 与 WS_OVERLAPPEDWINDOW 样式相同。
WS_VISIBLE 0x10000000L 该窗口最初是可见的。
可以使用 ShowWindow 或 SetWindowPos 函数打开和关闭此样式。
WS_VSCROLL 0x00200000L 窗口具有垂直滚动条。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
标头 Winuser.h (包括 Windows.h)