原文链接 -> 传送门
如果你使用 CreateWindow 或 CreateWindowEx 函数创建一个 BUTTON 类的按钮,你可以使用下面任意按钮样式的组合:
|
样式 |
描述 |
|
BS_3STATE |
1. 创建一个与复选框类似的按钮,不过该按钮除了选择和未选择两种状态之外,还有灰色状态 |
|
BS_AUTO3STATE |
创建一个与 BS_3STATE 相同的按钮,不过该按钮的状态选择是自动的(用户点击会自动在前面打勾勾) |
|
BS_AUTOCHECKBOX |
创建一个与 BS_CHECKBOX 相同的按钮,不过该按钮的状态选择是自动的(用户点击会自动在前面打勾勾) |
|
BS_AUTORADIOBUTTON |
创建一个与 BS_RADIOBOX 相同的按钮,不过该按钮的状态选择是自动的(用户点击会自动在前面画一个小圆点,并将清除同一组内的其他 BS_RADIOBOX 按钮前面的小圆点) |
|
BS_BITMAP |
1. 指定按钮显示位图 |
|
BS_BOTTOM |
将文本显示在按钮的底部 |
|
BS_CENTER |
将文本显示在按钮的水平居中位置 |
|
BS_CHECKBOX |
1. 创建一个带小方框和文本的按钮 |
|
BS_COMMANDLINK |
1. 创建一个命令链接按钮,它的行为类似于 BS_PUSHBUTTON 样式的按钮,但是命令链接按钮在左侧有一个绿色箭头指向文本 |
|
BS_DEFCOMMANDLINK |
1. 创建一个样式与 BS_COMMANDLINK 相同的按钮 |
|
BS_DEFPUSHBUTTON |
1. 创建一个行为与 BS_PUSHBUTTON 按钮类似但外观不尽相同的按钮 |
|
BS_DEFSPLITBUTTON |
1. 创建一个行为与 BS_PUSHBUTTON 按钮类似但外观不尽相同的下拉按钮 |
|
BS_GROUPBOX |
1. 创建一个矩形,可以将其他子窗口控件进行分组 |
|
BS_ICON |
1. 指定按钮显示一个图标 |
|
BS_FLAT |
1. 指定按钮显示为二维模式 |
|
BS_LEFT |
1. 左对齐按钮中的文本 |
|
BS_LEFTTEXT |
1. 在与单选按钮或复选框一起组合使用时,使其文本出现在左侧 |
|
BS_MULTILINE |
如果由于按钮的文本太长而无法在一行内显示时,将文本显示为多行的形式 |
|
BS_NOTIFY |
1. 启用一个按钮,发送 BN_KILLFOCUS 和 BN_SETFOCUS 通知码到其父窗口 |
|
BS_OWNERDRAW |
1. 创建一个自绘按钮 |
|
BS_PUSHBUTTON |
创建一个按钮,当用户点击按钮时,将 WM_COMMAND 消息发送到所有者窗口中 |
|
BS_PUSHLIKE |
使得一个按钮(如复选框,三态复选框或单选按钮)看上去像一个 PUSH 按钮。当按钮没有被按下或选择时,该按钮看上去是抬起的;当按钮被按下或选择时,该按钮看上去是下沉的 |
|
BS_RADIOBUTTON |
1. 创建一个带小圆圈和文本的按钮 |
|
BS_RIGHT |
1. 右对齐按钮中的文本 |
|
BS_RIGHTBUTTON |
1. 将单选按钮的小圆圈或复选框的小方框放在按钮的右侧 |
|
BS_SPLITBUTTON |
1. 创建一个下拉按钮 |
|
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) |




