CButton::GetState
Recupera o estado de um botão de opção ou caixa de seleção.
UINT GetState( ) const;
Valor de retorno
Especifica o estado corrente do controle de botão.Você pode usar as seguintes máscaras com relação ao valor retornado para extrair informações sobre o estado:
Máscara |
Significado |
---|---|
0x0003 |
Especifica o estado de seleção (somente caixas de seleção e botões de opção).Um 0 indica que o botão está desmarcado.Um 1 indica que o botão está marcado.Um botão de opção é verificado quando ele contém um marcador (•).Uma caixa de seleção estiver marcada quando contiver um X.Um 2 indica que o estado de seleção é indeterminadas (três estados caixas de seleção somente).O estado de uma caixa de seleção de três estados é indeterminado quando ela contém um padrão de meio-tom. |
0x0004 |
Especifica o estado de realce.Um valor diferente de zero indica que o botão é realçado.Um botão do mouse é realçado quando o usuário clica e mantém botão do mouse esquerdo do mouse.O realce é removido quando o usuário solta o botão do mouse. |
0x0008 |
Especifica o estado de foco.Um valor diferente de zero indica que o botão tem o foco. |
Exemplo
CButton myPushButton;
// Create a push button.
myPushButton.Create(_T("My button"), WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,
CRect(10,10,100,30), pParentWnd, 1);
// Invert the highlight state of the button.
myPushButton.SetState(!(myPushButton.GetState() & 0x0004));
Requisitos
Cabeçalho: afxwin.h