应用程序发送一个BM_GETSTATE消息来确定按钮或复选框的状态。
BM_GETSTATE
wParam = 0; // 不曾用过;必须为零
lParam = 0; // 不曾用过;必须为零
参数
此消息没有参数。
返回值
返回值指定按钮的当前状态。您可以使用以下位掩码来提取有关状态的信息:
值 | 含义 |
0x0003 | 指定检查状态(单选按钮和复选框)。BST_UNCHECKED的值表示按钮未被选中; BST_CHECKED的值表示按钮已被检查。单选按钮在包含点时被检查;当它包含X时,将检查一个复选框。BST_INDETERMINATE的值表示检查状态不确定(仅当按钮具有BS_3STATE或BS_AUTO3STATE样式时才适用)。当状态不确定时,三态复选框将变灰。 |
BST_CHECKED | 表示按钮被选中。 |
BST_FOCUS | 指定焦点状态。非零值表示该按钮具有键盘焦点。 |
BST_INDETERMINATE | 表示按钮是灰色的,因为按钮的状态是不确定的。此值仅适用于按钮具有BS_3STATE或BS_AUTO3STATE样式。 |
BST_PUSHED | 指定高亮状态。非零值表示该按钮被突出显示。当用户将光标放在其上并按住鼠标左键时,按钮将自动突出显示。当用户释放鼠标按钮时,突出显示将被删除。 |
BST_UNCHECKED | 表示按钮未选中。与Windows NT的返回值为零相同。 |
也可以看看