Windows常见窗口样式和控件风格

Windows常见窗口样式和控件风格

                 王佰营 徐丽红


一、窗口样式

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
                    风格的组合

 

 

/* 窗口扩展样式参考列表:
WS_EX_DLGMODALFRAME -                   带双层边框
WS_EX_NOPARENTNOTIFY -                    创建/销毁时不通知父窗口
WS_EX_TOPMOST -                                     窗口置顶(停留在所有非最高层窗口的上面)
WS_EX_ACCEPTFILES -                               可接受文件拖放
WS_EX_TRANSPARENT - =&H20             透明样式,在同属窗口已重画时该窗口才可重画
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 - 处于顶层但不激活


二、按钮风格
    
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       左对齐文字

三、旋转按钮控件

 

你可能感兴趣的:(windows)