Um janela pai pode enviar mensagens para um botão em um sobreposta ou janela filho, usando a função SendMessage , ou ele pode enviar mensagens para um botão em uma caixa de diálogo usando o SendDlgItemMessage CheckDlgButton, CheckRadioButtone funções IsDlgButtonChecked.
Um aplicativo pode usar a BM_GETCHECK mensagem para recuperar o estado de Marcar do botão de opção ou caixa de seleção. Um aplicativo também pode usar a mensagem BM_GETSTATE para recuperar Estados atual do botão (o estado de Marcar estado de envio e estado de foco). Para obter informações sobre um estado específico, use uma máscara de bits no valor estado retornado.
A mensagem BM_SETCHECK define o estado de seleção de uma caixa de seleção ou um botão de rádio; a mensagem retorna zero. A mensagem BM_SETSTATE define o estado de empurrão de um botão; Esta mensagem também retornará zero. A mensagem BM_SETSTYLE altera o estilo de um botão. Ele é projetado para alterar estilos de botão dentro de um tipo (por exemplo, alterar uma caixa de seleção para uma caixa de verificação automático). Ele não é projetado para mudar entre tipos (por exemplo, alterar uma caixa de seleção para um botão de rádio). Um aplicativo não deve alterar um botão de um tipo para outro.
Um botão de estilo BS_BITMAP ou BS_ICON exibe um bitmap ou ícone em vez de texto. A mensagem BM_SETIMAGE associa um identificador para um bitmap ou ícone de um botão. A mensagem BM_GETIMAGE recupera um identificador para o bitmap ou ícone associado com um botão.
Um aplicativo também pode usar a mensagem DM_GETDEFID para recuperar o identificador do Controlarar de botão de pressão padrão em uma caixa de diálogo. Um aplicativo pode usar a mensagem DM_SETDEFID para definir o botão de envio padrão para uma caixa de diálogo.
Chamar a função CheckDlgButton ou CheckRadioButton é equivalente ao envio de uma mensagem de BM_SETCHECK. Chamar a função IsDlgButtonChecked é equivalente a enviar uma BM_GETCHECK mensagem.