Window Styles

窗口样式

The following are the window styles. After the window has been created, these styles cannot be modified, except as noted.

常数/值描述
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

窗口最初是可见的。

可以使用ShowWindowSetWindowPos功能打开和关闭此样式。

WS_VSCROLL
0x00200000L

窗口有一个垂直滚动条。

原文地址:https://www.cnblogs.com/yunqie/p/6613799.html