Um aplicativo envia uma mensagem BM_GETSTATE para determinar o estado de um botão ou caixa de seleção.
BM_GETSTATE wParam = 0; / / não é usado; deve ser zero lParam = 0; / / não é usado; deve ser zero
Esta mensagem não tem parâmetros.
O valor de retorno especifica o atual estado do botão. Você pode usar o seguinte bitmasks para extrair informações sobre o Estado:
| Valor | Significado |
|---|---|
| 0x0003 | Especifica o estado de seleção (somente caixas de seleção e botões de opção). Um valor de BST_UNCHECKED indica que o botão está desmarcado; um valor de BST_CHECKED indica que o botão está marcado. Um botão de rádio é verificado quando ele contém um ponto; uma caixa de seleção é verificada quando ele contém um X. Um valor de BST_INDETERMINATE indica o estado de Marcar é indeterminado (aplicável somente se o botão tem o estilo BS_3STATE ou BS_AUTO3STATE). Uma três-estado Marcar caixa é cinza quando seu estado é indeterminado. |
| BST_CHECKED | Indica que o botão é verificada. |
| BST_FOCUS | Especifica o estado de foco. Um diferente de zero valor indica que o botão tem o foco do teclado. |
| BST_INDETERMINATE | Indica que o botão é cinza porque o estado do botão é indeterminado. Esse valor se aplica somente se o botão tem o estilo BS_3STATE ou BS_AUTO3STATE. |
| 0X0004 | Especifica o estado realce. Um diferente de zero valor indica que o botão é realçado. Um botão é realçado automaticamente quando o usuário posiciona o cursor sobre ele e pressiona e mantém o botão esquerdo do mouse. O realce é removido quando o usuário libera o botão do mouse. |
| BST_UNCHECKED | Indica que o botão está desmarcado. Mesmo que um valor de retorno de zero. |
nbsp; Windows &NT: requer a versão 3.1 ou posterior.
Windows:Requer o Windows 95 ou posterior.
Windows CE:Requer versão 1.0 ou posterior.
Cabeçalho:Declarado em WinUser. h.
Visão geral de botões, botão mensagens, BM_GETCHECK, BM_SETSTATE