捐助郴维网
感谢您对郴维网的支持,你的支持将是郴维网持续发展的动力!
二维码
×
当前位置:郴维网 >API档案 > 正文
7 2017.06

Button Styles

点击次数:1237 更新时间:2017-6-7 19:58:23  【打印此页

原文链接 -> 传送门

如果你使用 CreateWindowCreateWindowEx 函数创建一个 BUTTON 类的按钮,你可以使用下面任意按钮样式的组合:

样式

描述

BS_3STATE

1. 创建一个与复选框类似的按钮,不过该按钮除了选择和未选择两种状态之外,还有灰色状态

2. 灰色通常表示复选框的状态是不确定的

BS_AUTO3STATE

创建一个与 BS_3STATE 相同的按钮,不过该按钮的状态选择是自动的(用户点击会自动在前面打勾勾)

BS_AUTOCHECKBOX

创建一个与 BS_CHECKBOX 相同的按钮,不过该按钮的状态选择是自动的(用户点击会自动在前面打勾勾)

BS_AUTORADIOBUTTON

创建一个与 BS_RADIOBOX 相同的按钮,不过该按钮的状态选择是自动的(用户点击会自动在前面画一个小圆点,并将清除同一组内的其他 BS_RADIOBOX 按钮前面的小圆点)

BS_BITMAP

1. 指定按钮显示位图

2. 请查看备注部分与 BS_ICON 的交互

BS_BOTTOM

将文本显示在按钮的底部

BS_CENTER

将文本显示在按钮的水平居中位置

BS_CHECKBOX

1. 创建一个带小方框和文本的按钮

2. 默认情况下,文本在小方框的右侧

3. 如果要将文本显示在小方框的左侧,请和 BS_LEFTTEXT 样式组合使用(或者与 BS_RIGHTBUTTON 样式组合)

BS_COMMANDLINK

1. 创建一个命令链接按钮,它的行为类似于 BS_PUSHBUTTON 样式的按钮,但是命令链接按钮在左侧有一个绿色箭头指向文本

2. 可以通过向按钮发送 BCM_SETNOTE 消息来修改按钮的文本标题

BS_DEFCOMMANDLINK

1. 创建一个样式与 BS_COMMANDLINK 相同的按钮

2. 如果按钮在对话框中,用户可以通过按下 ENTER 键选择命令链接按钮,即使该按钮没有输入焦点

3. 此样式对于让用户快速选择默认选项非常有用

BS_DEFPUSHBUTTON

1. 创建一个行为与 BS_PUSHBUTTON 按钮类似但外观不尽相同的按钮

2. 如果按钮在对话框中,用户可以通过按下 ENTER 键选择命令链接按钮,即使该按钮没有输入焦点

3. 此样式对于让用户快速选择默认选项非常有用

BS_DEFSPLITBUTTON

1. 创建一个行为与 BS_PUSHBUTTON 按钮类似但外观不尽相同的下拉按钮

2. 如果按钮在对话框中,用户可以通过按下 ENTER 键选择命令链接按钮,即使该按钮没有输入焦点

3. 此样式对于让用户快速选择默认选项非常有用

BS_GROUPBOX

1. 创建一个矩形,可以将其他子窗口控件进行分组

2. 文本将显示在矩形的左上角位置

BS_ICON

1. 指定按钮显示一个图标

2. 请查看备注部分与 BS_BITMAP 的交互

BS_FLAT

1. 指定按钮显示为二维模式

2. 默认是使用阴影来创建 3D 图像

BS_LEFT

1. 左对齐按钮中的文本

2. 如果复选框或单选按钮没有设置 BS_RIGHTBUTTON 样式,则文本在复选框或单选按钮的右侧保持左对齐

BS_LEFTTEXT

1. 在与单选按钮或复选框一起组合使用时,使其文本出现在左侧

2. 效果与 BS_RIGHTBUTTON 样式一致

BS_MULTILINE

如果由于按钮的文本太长而无法在一行内显示时,将文本显示为多行的形式

BS_NOTIFY

1. 启用一个按钮,发送 BN_KILLFOCUS 和 BN_SETFOCUS 通知码到其父窗口

2. 注意,无论按钮是否具备此样式,都可以发送 BN_CLICKED 通知码

3. 按钮需要具备 BS_RADIOBUTTON 或 BS_OWNERDRAW 样式,才可以发送 BN_DBLCLK 通知码

BS_OWNERDRAW

1. 创建一个自绘按钮

2. 在需要重绘时,按钮的父窗口接收到 WM_DRAWITEM 消息

3. 不要将该样式与其他按钮样式组合使用

BS_PUSHBUTTON

创建一个按钮,当用户点击按钮时,将 WM_COMMAND 消息发送到所有者窗口中

BS_PUSHLIKE

使得一个按钮(如复选框,三态复选框或单选按钮)看上去像一个 PUSH 按钮。当按钮没有被按下或选择时,该按钮看上去是抬起的;当按钮被按下或选择时,该按钮看上去是下沉的

BS_RADIOBUTTON

1. 创建一个带小圆圈和文本的按钮

2. 默认情况下,文本在小圆圈的右侧

3. 如果要将文本显示在小圆圈的左侧,请和 BS_LEFTTEXT 样式组合使用(或者与 BS_RIGHTBUTTON 样式组合)

4. 单选按钮是互斥的(也就是选中一个,另一个会取消选中)

BS_RIGHT

1. 右对齐按钮中的文本

2. 如果复选框或单选按钮没有设置 BS_RIGHTBUTTON 样式,则文本在复选框或单选按钮的右侧保持右对齐

BS_RIGHTBUTTON

1. 将单选按钮的小圆圈或复选框的小方框放在按钮的右侧

2. 效果与 BS_LEFTTEXT 样式一致

BS_SPLITBUTTON

1. 创建一个下拉按钮

2. 下拉按钮拥有一个下拉箭头

BS_TEXT

指定按钮显示文本

BS_TOP

将文本显示在按钮的顶部

BS_TYPEMASK

该样式已经过时,不要再使用

BS_USERBUTTON

该样式已经过时,不要再使用

BS_VCENTER

将文本显示在按钮的水平居中位置



备注:

有关主要按钮(如 BS_CHECKBUTTON 和 BS_GROUPBOX)的详细说明,请参阅 Button Types。

按钮上的文本、图标外观取决于该按钮是 BS_ICON 还是 BS_BITMAP 样式,以及是否调用 BM_SETIMAGE 消息。

下面是几种可能的结果:

设置 BS_ICON 或 BS_BITMAP?

调用 BM_SETIMAGE?

结果

只显示图标

显示图标和文本

只显示文本

只显示文本



需求:

Header

Winuser.h (包含于 Windows.h)


 

提示
郴维网为您提供各类专业服务:
软件开发,电脑配件销售,WIFI路由器销售,上门电脑维修,上门安装系统,系统安装,软、硬件安装,电脑除尘清灰,显示器维修,WIFI安装调试,服务器维护,数据恢复,密码破解,网络布线,网络检修,打印机维修,打印机加碳粉,苹果电脑安装系统,苹果电脑安装双系统,监控安装维护,电脑外包,笔记本电脑维修,餐饮、美容行业软件安装 等。。。。。。
点击次数:1237 更新时间:2017-6-7 19:58:23  【打印此页

上一条:DoDragDrop

下一条:BM_GETCHECK 消息

关键词推荐:郴州电脑城 郴州电脑维修公司 维修电脑公司 郴州软件开发 上门电脑维修 上门安装系统 笔记本电脑维修 郴州打印机维修 打印机加碳粉 电脑安装双系统 苹果电脑双系统 液晶显示器维修 联想笔记本维修 联想笔记本维修电话 戴尔笔记本维修电话 郴州戴尔笔记本维修 戴尔笔记本郴州维修点 华硕笔记本维修点 郴州华硕笔记本维修 郴州笔记本上网维修