将msdn中的窗口样式罗列出来,加深一下印象:
WS_BORDER :创建含有边框的窗口。
WS_CAPTION :创建含有标题的窗口(实现了WS_BORDER的效果)。不能和WS_DLGFRAME样式一起使用。
WS_CHILD :创建一个子窗口。不能和WS_POPUP样式一起使用。
WS_CHILDWINDOW :和WS_CHILD样式效果一样。
WS_CLIPCHILDREN :当你在父窗口中绘图时会排除掉被子窗口占有的区域。当你创建一个父窗口的时候使用。
WS_CLIPSIBLINGS:将子窗口相对于各自围绕在一起;也就是说,当某个特定的子窗口接收到一个paint消息时,WS_CLIPSIBLINGS样式会将重叠在将要更新的特定子窗口的客户区域内的其他子窗口移出。(如果没有使用WS_CLIPSIBLINGS并且子窗口有重叠的,那么当你在一个子窗口的客户区域内绘制时,可能同时会绘制在一个邻居子窗口中)。这个样式只能和WS_CHILD样式一起使用。
WS_DISABLED :创建一个初始不能使用的窗口。
WS_DLGFRAME :创建一个含有双层边框但是没有标题栏的窗口。
WS_GROUP:指定一个控件组的第一个控件,在这个控件组中用户可以通过数组键值从一个控件跳转到另一个控件中。下一个使用了WS_GROUP样式的开始一个新的组(就是说,一个组在另一个组开始时结束)。
WS_HSCROLL :创建一个含有水平滚动条的窗口。
WS_ICONIC :创建一个初始最小化的窗口。和WS_MINIMIZE一样。
WS_MAXIMIZE :创建一个最大化的窗口。
WS_MAXIMIZEBOX :创建一个含有最大化按钮的窗口。
WS_MINIMIZE :创建一个初始最小化的窗口。只能和WS_OVERLAPPED一起使用。
WS_MINIMIZEBOX :创建一个有最小化按钮的窗口。
WS_OVERLAPPED :创建一个重叠的窗口,一个重叠的窗口通常有一个标题和边框。
WS_OVERLAPPEDWINDOW :创建一个重叠的窗口,这个窗口包含 WS_OVERLAPPED, WS_CAPTION,WS_SYSMENU, WS_THICKFRAME, WS_MINIMIZEBOX和<wbr>WS_MAXIMIZEBOX 这些样式。</wbr>
WS_POPUP :创建一个弹出窗口。不能和WS_CHILD样式一起使用。
WS_POPUPWINDOW :创建一个弹出窗口,这个窗口包含 WS_BORDER, WS_POPUP和 WS_SYSMENU这些样式。WS_CAPTION样式必须和WS_POPUPWINDOW样式一起使用以组件菜单可见。
WS_SIZEBOX :创建一个边框可变的窗口,和WS_THICKFRAME样式一样。
WS_SYSMENU :创建一个在标题栏中含有组件菜单的窗口。只用作含有标题栏的窗口中。
WS_TABSTOP :指定通过能通过TAB键切换的一个组件。WS_TABSTOP样式能让用户在组件中相互切换。
WS_THICKFRAME :创建一个大小可变的窗口。
WS_TILED :创建一个重叠的窗口。和WS_OVERLAPPED样式一样。
WS_TILEDWINDOW :创建一个重叠的窗口并且包含WS_OVERLAPPED, WS_CAPTION,WS_SYSMENU, WS_THICKFRAME,WS_MINIMIZEBOX和WS_MAXIMIZEBOX这些样式。和WS_OVERLAPPEDWINDOW样式一样。
WS_VISIBLE :创建一个初始可见的窗口。
WS_VSCROLL :创建一个含有垂直滚动条的窗口。