Classe CButton
Fornece a funcionalidade dos controles de botão do windows.
class CButton : public CWnd
Membros
Construtores public
Nome |
Descrição |
---|---|
Constrói um objeto de CButton . |
Métodos públicos
Nome |
Descrição |
---|---|
Cria as janelas um controle e os anexa ele para o objeto de CButton . |
|
Substituição para desenhar um objeto proprietário desenhado de CButton . |
|
Recupera a alça de bitmap anteriormente definido com SetBitmap. |
|
Recupera informações sobre o estilo de controle button. |
|
Recupera o estado de verificação de um controle de botão. |
|
Recupera o identificador de imagem do cursor definida anteriormente com SetCursor. |
|
Recupera a alça de ícone anteriormente definido com SetIcon. |
|
Retorna o tamanho ideal de controle button. |
|
Recupera a lista de imagem de controle button. |
|
Recupera o componente de nota de controle de link de comando atual. |
|
Retorna o tamanho do texto do nó para o controle de link de comando atual. |
|
Recupera o glifo associado ao controle de botão split atual. |
|
Recupera a lista de imagem para o controle de botão split atual. |
|
Recupera informações que define o controle de botão split atual. |
|
Recupera o retângulo delimitador do componente lista suspensa do controle de botão split atual. |
|
Recupera os estilos de botão split que definem o controle de botão split atual. |
|
Recupera o estado de verificação, o estado de realce, e o estado de foco de um controle de botão. |
|
Recupera a margem do texto do controle de botão. |
|
Especifica um bitmap a ser exibido no botão. |
|
Altera o estilo de um botão. |
|
Define o estado de verificação de um controle de botão. |
|
Especifica uma imagem do cursor a ser exibida no botão. |
|
Define o estado da lista suspensa do controle de botão split atual. |
|
Especifica um ícone a ser exibido no botão. |
|
Define a lista de imagem de controle button. |
|
Define a observação no controle de link de comando atual. |
|
Associa um glifo especificado com o controle de botão split atual. |
|
Associa uma lista de imagem com o controle de botão split atual. |
|
Especifica a informação que define o controle de botão split atual. |
|
Define o retângulo delimitador do componente lista suspensa do controle de botão split atual. |
|
Defina o estilo de controle de botão split atual. |
|
Define o estado para realçar de um controle de botão. |
|
Define a margem do texto do controle de botão. |
Comentários
Um controle de botão é uma janela filho, pequena retangular que pode ser clicado sobre e desativado. Os botões podem ser usados apenas ou em grupos e podem ser rotuladas ou aparecido sem texto. Normalmente um botão altera a aparência quando o usuário clica em ele.
Os botões são típicos a caixa de seleção, o botão de opção, e a tecla. Um objeto de CButton pode se tornar qualquer pessoa, de acordo com estilo de botão especificado na inicialização pela função de membro de Criar .
Além de isso, a classe de CBitmapButton derivada de criação de suporte de CButton dos controles de botão rotulados com imagens bitmap em vez de texto. CBitmapButton pode ter bitmaps separados para um botão para cima, para baixo, focalizado, e estados desativados.
Você pode criar um controle de botão de um modelo na caixa de diálogo ou diretamente no seu código. Em ambos os casos, primeiro chamar o construtor CButton para construir o objeto de CButton ; chame a função de membro de Criar para criar o controle de botão do windows para e anexá-la ao objeto de CButton .
A compilação pode ser um processo de uma etapa em uma classe derivada de CButton. Escreva um construtor para a classe derivada e chamar Criar de dentro do construtor.
Se você desejar manipular as notificações do windows enviadas por um controle de botão ao seu pai (geralmente uma classe derivada de CDialog), adicionar uma função de membro de entrada e de mensagem- manipulador de mensagem- mapa para a classe pai para cada mensagem.
Cada entrada de mapa mensagem- tem a seguinte forma:
Notificação**(iddeON_, memberFxn)**
onde id especifica a identificação da janela filho do controle que envia a notificação e são memberFxn o nome da função de membro que você escreveu pai para trate a notificação.
O protótipo de função do pai é o seguinte:
afx_msgvoidmemberFxn**( );**
As possíveis entradas de mapa mensagem- são:
Entrada de mapa |
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 objeto de CButton de um recurso da caixa de diálogo, o objeto de CButton é destruído automaticamente quando o usuário fecha a caixa de diálogo.
Se você criar um objeto de CButton em uma janela, você pode precisar destrui-la. Se você criar o objeto de CButton no heap usando a função de new , você deve chamar delete no objeto para destrui-lo quando o usuário fecha o botão o controle. Se você criar o objeto de CButton na pilha, ou é inserida no objeto pai da caixa de diálogo, é automaticamente destruída.
Hierarquia de herança
CButton
Requisitos
Cabeçalho: afxwin.h