Compartilhar via


Classe CButton

Fornece a funcionalidade dos controles de botão do Windows.

class CButton : public CWnd

Comentários

Um controle de botão é uma janela filho pequeno, retangular que pode ser clicada e desativar.Botões podem ser usados isoladamente ou em grupos e tanto podem ser rotulada ou são exibidos sem texto.Um botão normalmente muda de aparência quando o usuário clica nele.

Botões comuns são a caixa de seleção, botão de opção e pushbutton.A CButton objeto poderá se tornar um dos seguintes, conforme a estilo de botão especificado na sua inicialização, o Criarfunção de membro .

Além disso, a CBitmapButton classe derivada de CButton oferece suporte à criação de controles de botão rotulado com imagens de bitmap em vez de texto. A CBitmapButton pode ter bitmaps separados para um botão para cima, para baixo, Estados focalizados e desativados.

Você pode criar um controle de botão de um modelo de caixa de diálogo ou diretamente em seu código.Em ambos os casos, primeiro chame o construtor CButton para construir o CButton objeto; em seguida, chame o Criar função de membro para criar o controle de botão do Windows e anexá-lo à CButton objeto.

Construção pode ser um processo em uma etapa em uma classe derivada de CButton. Escrever um construtor para a classe derivada e chamar Criar de dentro do construtor.

Se você quiser controlar mensagens de notificação do Windows enviadas por um controle de botão para seu pai (geralmente uma classe derivada de CDialog), adicionar uma função de membro de manipulador de mensagens e entrada de MAP da mensagem para a classe pai para cada mensagem.

Cada entrada de MAP da mensagem possui o seguinte formato:

ON_Notification( id, memberFxn )

em que id Especifica a ID da janela filho do controle enviando a notificação e memberFxn é o nome da função de membro pai que você tenha escrito para manipular a notificação.

Protótipo de função do pai é o seguinte:

afx_msg void memberFxn**( );**

Entradas de MAP de mensagens possíveis são:

Mapeie a entrada

Enviado ao pai quando...

ON_BN_CLICKED

O usuário clica em um botão.

ON_BN_DOUBLECLICKED

O usuário clica duas vezes em um botão.

Se você criar um CButton objeto a partir de um recurso de caixa de diálogo, o CButton objeto é destruído automaticamente quando o usuário fecha a caixa de diálogo.

Se você criar um CButton objeto dentro de uma janela, talvez você precise destruí-lo. Se você criar o CButton objeto no heap usando o novo função, você deve telefonar Excluir no objeto para destruí-lo quando o usuário fecha o controle de botão do Windows.Se você criar o CButton objeto em pilha, ou é incorporado no objeto de caixa de diálogo pai, ele será destruído automaticamente.

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

Classe CWnd

Gráfico de hierarquia

Classe CWnd

Classe CComboBox

Classe CEdit

Classe CListBox

Classe CScrollBar

Classe CStatic

Classe CBitmapButton

Classe CDialog

Outros recursos

CButton membros