Classe CMFCToolBarButton
Fornece a funcionalidade do botão para barras de ferramentas.
class CMFCToolBarButton : public CObject
Membros
Construtores public
Nome |
Descrição |
---|---|
As compilações e inicializam um objeto de CMFCToolBarButton . |
|
CMFCToolBarButton::~CMFCToolBarButton |
Destruidor. |
Métodos públicos
Nome |
Descrição |
---|---|
Especifica se um usuário pode posicionar um botão na barra de ferramentas ou o menu durante a personalização. |
|
Especifica se o botão pode ser armazenado. |
|
Especifica se um usuário pode redimensionar o botão durante a personalização. |
|
Compara com essa instância do objeto fornecido CMFCToolBarButton . |
|
Copia as propriedades de outro botão da barra de ferramentas para o botão atual. |
|
Cria um objeto de CMFCToolBarButton do objeto fornecido de COleDataObject . |
|
CMFCToolBarButton::CreateObject |
Usado pela estrutura dinâmica para criar uma instância de esse tipo da classe. |
Habilita ou desabilita a entrada de mouse e teclado. |
|
Copia texto do botão da barra de ferramentas para um menu. |
|
Recupera o formato global da área de transferência para o aplicativo. |
|
Recupera o identificador de janela que está associado com o botão da barra de ferramentas. |
|
Retorna o índice de imagem do botão. |
|
Recupera a região da área cliente do botão que deve ser redesenhado. |
|
Recupera a janela pai do botão. |
|
Recupera a lista de comandos que o usuário não pode personalizar. |
|
Retorna o tamanho do texto do botão. |
|
Determina se o botão tem o foco de entrada atual. |
|
Determina se uma borda do botão é exibida quando um usuário selecione. |
|
Determina se uma imagem é exibida no botão. |
|
Determina se um rótulo de texto é exibida no botão. |
|
Determina se o botão exibe um submenu. |
|
Determina se o botão pode ser personalizado. |
|
Determina se o botão pode ser exibido com uma borda estendido. |
|
Determina se o botão está na primeira posição em seu grupo de botões. |
|
Determina se o botão está oculto. |
|
Determina se o botão está localizado em uma barra de ferramentas horizontal. |
|
Especifica se o botão está na posição a última em seu grupo de botões. |
|
Determina se o botão está em uma barra de ferramentas (não) personalizável bloqueado. |
|
Determina se o botão é o proprietário do identificador de janela fornecido. |
|
Determina se o botão na barra de ferramentas é visível. |
|
Determina se o identificador de janela subjacente do botão é visível. |
|
Especifica se o botão processa a mensagem de WM_COMMAND . |
|
Chamado pela estrutura quando o botão é adicionado a uma caixa de diálogo de Personalizar . |
|
Especifica se o botão pode ser arrastado. |
|
Especifica se um usuário pode soltar o botão na barra de ferramentas de destino. |
|
Chamado pela estrutura para calcular o tamanho do botão para o contexto de dispositivo e o estado de encaixe especificados. |
|
Chamado pela estrutura para manipular a mensagem de WM_CANCELMODE . |
|
Chamado pela estrutura quando o botão é inserido em uma nova barra de ferramentas. |
|
Chamado pela estrutura quando o usuário clica no botão do mouse. |
|
Chamado pela estrutura quando o usuário liberar o botão do mouse. |
|
Chamado pela estrutura quando a barra de ferramentas pai manipular uma mensagem de WM_HELPHITTEST . |
|
Chamado pela estrutura quando a barra de ferramentas pai manipular uma mensagem de WM_CTLCOLOR . |
|
Permite que o botão modifique o menu fornecido quando o aplicativo exibe um menu de atalho na barra de ferramentas pai. |
|
Chamado pela estrutura quando a barra de ferramentas pai manipular uma mensagem de WM_LBUTTONDBLCLK . |
|
Chamado pela estrutura para desenhar o botão usando os estilos e opções especificadas. |
|
Chamado pela estrutura para desenhar o botão no painel de Comandos da caixa de diálogo de Personalizar . |
|
Chamado pela estrutura para recuperar o texto personalizado de dica de ferramenta para o botão. |
|
Chamado pela estrutura quando a fonte global alterar. |
|
Chamado pela estrutura quando a barra de ferramentas pai mover. |
|
Chamado pela estrutura quando o botão se torna visível ou invisível. |
|
Chamado pela estrutura quando a barra de ferramentas pai se altera sua posição e tamanho ou essa alteração requerem o botão alterar o tamanho. |
|
Chamado pela estrutura quando a barra de ferramentas pai deve determinar se um ponto está no retângulo delimitador do botão. |
|
Chamado pela estrutura quando a barra de ferramentas pai atualizar o texto de tooltip. |
|
Chamado pela estrutura quando o botão é o ponto de executar uma operação de arrastar e soltar. |
|
Recupera o retângulo delimitador do botão. |
|
Defina o valor padrão a imagem que está associada com o botão. |
|
Salvar o estado do botão da barra de ferramentas. |
|
Este objeto ler de um arquivo ou neutro o grava em um arquivo neutro. Overrides ( CObject::Serialize.) |
|
Preenche o objeto fornecido de CAccessibilityData com dados de acessibilidade do botão da barra de ferramentas. |
|
Renomeie o formato global da área de transferência. |
|
Define o índice de imagem do botão. |
|
Define a lista de comandos que o usuário não pode personalizar. |
|
Chamado pela estrutura quando um botão mude seu estado selecionado. |
|
Define o retângulo delimitador do botão. |
|
Defina o estilo do botão. |
|
Especifica se o botão é visível. |
|
Mostra ou oculta o botão. |
Membros de dados
Nome |
Descrição |
---|---|
Especifica se uma imagem é exibida no botão. |
|
Especifica se um rótulo de texto é exibida no botão. |
|
Especifica se o rótulo de texto é exibida embaixo de imagem no botão. |
|
Especifica se o botão tem uma imagem definido pelo usuário. |
|
Especifica se o botão exibe seu rótulo de texto completo mesmo se não couber no retângulo delimitador. |
|
Especifica se o botão próximo a um separador será colocado na próxima linha. |
|
Especifica se multi-linha rótulos de texto está habilitada. |
|
A identificação de comando do botão. |
|
O estilo do botão. |
|
O rótulo de texto do botão. |
Comentários
Um objeto de CMFCToolbarButton é um controle que reside em uma barra de ferramentas. Seu comportamento lembra a de um botão comum. Você pode atribuir uma imagem e um rótulo de texto para este objeto. Um botão na barra de ferramentas também pode ter uma identificação de comando Quando o usuário clica no botão da barra de ferramentas, a estrutura executa o comando que essa identificação especificar.
Normalmente, os botões da barra de ferramentas podem ser personalizados: o usuário pode arrastar os botões da barra de ferramentas para outra, e colar, copiar, excluir, editar e rótulos e imagens de texto. Para impedir que o usuário personaliza a barra de ferramentas, você pode bloquear a barra de ferramentas de duas maneiras. Ou define o parâmetro de bLocked a TRUE quando você chama CMFCToolBar::LoadToolBar, ou adiciona a identificação de comando de um botão individual para a lista global de comandos protegidos usando o método de CMFCToolBarButton::SetProtectedCommands .
Imagens de exibição de objetos deCMFCToolBarButton das coleções globais da barra de ferramentas imagens no aplicativo. Essas coleções são mantidas pela barra de ferramentas pai, Classe CMFCToolBar. Para mais informações, consulte Classe CMFCToolBarImages.
Quando o usuário clica em um botão da barra de ferramentas, sua barra de ferramentas pai processa a mensagem de mouse e comunica as ações apropriadas para o botão. Se o botão tem um identificador válido de comando, a barra de ferramentas pai envia a mensagem de WM_COMMAND para o elemento pai.
A classe de CMFCToolBarButton é a classe base para outras classes de botão da barra de ferramentas, como Classe CMFCToolBarMenuButton, Classe CMFCToolBarEditBoxButton, e Classe CMFCToolBarComboBoxButton.
Exemplo
O exemplo a seguir demonstra como configurar um objeto de CMFCToolBarButton usando vários métodos na classe de CMFCToolBarButton . O exemplo ilustra como habilitar a entrada de mouse e teclado, defina o índice da imagem do botão, defina o retângulo delimitador do botão, e fazer o botão visível. Este trecho de código é parte de Exemplo de controle da guia.
CMFCToolBarButton* pOffice2007 = NULL;
int nIndex = -1;
for (UINT uiCmd = ID_VIEW_APPLOOK_2007_1; uiCmd <= ID_VIEW_APPLOOK_2007_4; uiCmd++)
{
// CMFCToolBar m_wndToolBarTheme
nIndex = m_wndToolBarTheme.CommandToIndex (uiCmd);
CMFCToolBarButton* pButton = m_wndToolBarTheme.GetButton (nIndex);
if (pButton != NULL)
{
pOffice2007 = pButton;
break;
}
}
...
pOffice2007->EnableWindow();
pOffice2007->SetImage(1);
pOffice2007->SetRect( CRect(1,1,1,1));
pOffice2007->SetVisible();
pOffice2007->Show(true);
Hierarquia de herança
Requisitos
Cabeçalho: afxtoolbarbutton.h
Consulte também
Referência
CMFCToolBarButton::NotifyCommand