窗口样式
下面是窗口样式。 创建窗口后,除非另有说明,否则无法修改这些样式。
常量名称 | 常量值 | 说明 |
---|---|---|
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_CAPTION 和 WS_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) |
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈