BM_GETSTATE

【勇芳软件工作室】汉化HomePreviousNext

应用程序发送一个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的返回值为零相同。

也可以看看

BM_GETCHECK, BM_SETSTATE