Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Observação
A biblioteca Microsoft Foundation Classes (MFC) continua a ser suportada. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.
Fornece funcionalidade de botões às barras de ferramentas.
Sintaxe
class CMFCToolBarButton : public CObject
Membros
Construtores Públicos
| Nome | Description |
|---|---|
| CMFCToolBarButton::CMFCToolBarButton | Constrói e inicializa um CMFCToolBarButton objeto. |
CMFCToolBarButton::~CMFCToolBarButton |
Destruidor. |
Métodos Públicos
| Nome | Description |
|---|---|
| CMFCToolBarButton::PodeSer Dropado | Especifica se o utilizador pode posicionar um botão numa barra de ferramentas ou menu durante a personalização. |
| CMFCToolBarButton::CanBeStored | Especifica se o botão pode ser armazenado. |
| CMFCToolBarButton::PodeSerEsticado | Especifica se o utilizador pode esticar o botão durante a personalização. |
| CMFCToolBarButton::CompareWith | Compara esta instância com o objeto fornecido CMFCToolBarButton . |
| CMFCToolBarButton::CopyFrom | Copia as propriedades de outro botão da barra de ferramentas para o botão atual. |
| CMFCToolBarButton::CreateFromOleData | Cria um CMFCToolBarButton objeto a partir do objeto fornecido COleDataObject . |
CMFCToolBarButton::CreateObject |
Usado pelo framework para criar uma instância dinâmica deste tipo de classe. |
| CMFCToolBarButton::EnableWindow | Ativa ou desativa a entrada de rato e teclado. |
| CMFCToolBarButton::ExportToMenuButton | Copia texto do botão da barra de ferramentas para um menu. |
| CMFCToolBarButton::GetClipboardFormat | Recupera o formato global da prancheta para a aplicação. |
| CMFCToolBarButton::GetHwnd | Recupera a alça da janela associada ao botão da barra de ferramentas. |
| CMFCToolBarButton::GetImage | Recupera o índice da imagem do botão. |
| CMFCToolBarButton::GetInvalidateRect | Recupera a região da área do cliente do botão que deve ser redesenhada. |
| CMFCToolBarButton::GetParentWnd | Recupera a janela principal do botão. |
| CMFCToolBarButton::GetProtectedCommands | Recupera a lista de comandos que o utilizador não pode personalizar. |
| CMFCToolBarButton::GetTextSize | Recupera o tamanho do texto do botão. |
| CMFCToolBarButton::HasFocus | Determina se o botão tem o foco de entrada atual. |
| CMFCToolBarButton::HaveHotBorder | Determina se uma borda do botão é exibida quando o utilizador seleciona o botão. |
| CMFCToolBarButton::IsDrawImage | Determina se uma imagem é exibida no botão. |
| CMFCToolBarButton::IsDrawText | Determina se uma etiqueta de texto é exibida no botão. |
| CMFCToolBarButton::IsDroppedDown | Determina se o botão mostra um submenu. |
| CMFCToolBarButton::IsEditable | Determina se o botão pode ser personalizado. |
| CMFCToolBarButton::IsExtraSize | Determina se o botão pode ser exibido com uma borda estendida. |
| CMFCToolBarButton::IsFirstInGroup | Determina se o botão está na primeira posição do seu grupo de botões. |
| CMFCToolBarButton::IsHidden | Determina se o botão está escondido. |
| CMFCToolBarButton::IsHorizontal | Determina se o botão está localizado numa barra de ferramentas horizontal. |
| CMFCToolBarButton::IsLastInGroup | Especifica se o botão está na última posição do seu grupo de botões. |
| CMFCToolBarButton::IsLocked | Determina se o botão está numa barra de ferramentas bloqueada (não personalizável). |
| CMFCToolBarButton::IsOwnerOf | Determina se o botão é o proprietário da maçaneta da janela fornecida. |
| CMFCToolBarButton::IsVisible | Determina se o botão da barra de ferramentas é visível. |
| CMFCToolBarButton::IsWindowVisible | Determina se a manivela da janela subjacente do botão é visível. |
| CMFCToolBarButton::NotifyCommand | Especifica se o botão processa a mensagem WM_COMMAND . |
| CMFCToolBarButton::OnAddToCustomizePage | É chamado pela framework quando o botão é adicionado a uma caixa de diálogo Personalizar . |
| CMFCToolBarButton::OnBeforeDrag | Especifica se o botão pode ser arrastado. |
| CMFCToolBarButton::OnBeforeDrop | Especifica se o utilizador pode colocar o botão na barra de ferramentas de destino. |
| CMFCToolBarButton::OnCalculateSize | Chamado pelo framework para calcular o tamanho do botão para o contexto do dispositivo especificado e para o estado de acoplamento. |
| CMFCToolBarButton::OnCancelMode | Chamado pelo framework para tratar da mensagem WM_CANCELMODE . |
| CMFCToolBarButton::OnChangeParentWnd | Chamada pela framework quando o botão é inserido numa nova barra de ferramentas. |
| CMFCToolBarButton::OnClick | É chamado pela framework quando o utilizador clica no botão do rato. |
| CMFCToolBarButton::OnClickUp | Chamado pelo framework quando o utilizador solta o botão do rato. |
| CMFCToolBarButton::OnContextHelp | É chamado pelo framework quando a barra de ferramentas pai trata uma mensagem WM_HELPHITTEST. |
| CMFCToolBarButton::OnCtlColor | Chamada pela framework quando a barra de ferramentas pai trata uma mensagem WM_CTLCOLOR. |
| CMFCToolBarButton::OnCustomizeMenu | Permite que o botão modifique o menu fornecido quando a aplicação apresenta um menu de atalho na barra de ferramentas dos pais. |
| CMFCToolBarButton::OnDblClk | É chamado pelo framework quando a barra de ferramentas pai trata uma mensagem WM_LBUTTONDBLCLK . |
| CMFCToolBarButton::OnDraw | É chamado pela framework para desenhar o botão usando os estilos e opções especificados. |
| CMFCToolBarButton::OnDrawOnCustomizeList | Chamado pelo framework para desenhar o botão no painel de Comandos da caixa de diálogo Personalizar . |
| CMFCToolBarButton::OnGetCustomToolTipText | Chamado pela framework para recuperar o texto da tooltip personalizado para o botão. |
| CMFCToolBarButton::OnGlobalFontsChanged | Chamada pelo framework quando a fonte global mudou. |
| CMFCToolBarButton::OnMove | É chamada pela framework quando a barra de ferramentas dos pais se move. |
| CMFCToolBarButton::OnShow | É chamado pela estrutura quando o botão se torna visível ou invisível. |
| CMFCToolBarButton::OnSize | É chamado pelo framework quando a barra de ferramentas pai muda de tamanho ou posição e esta alteração exige que o botão mude de tamanho. |
| CMFCToolBarButton::OnToolHitTest | Chamado pela estrutura quando a barra de ferramentas pai tem de determinar se um ponto está no retângulo delimitador do botão. |
| CMFCToolBarButton::OnUpdateToolTip | Chamado pelo framework quando a barra de ferramentas dos pais atualiza o texto da tooltip. |
| CMFCToolBarButton::P repareDrag | Chamada pela framework quando o botão está prestes a realizar uma operação de arrastar e largar. |
| CMFCToolBarButton::Rect | Recupera o retângulo delimitador do botão. |
| CMFCToolBarButton::ResetImageToDefault | Define como valor padrão a imagem associada ao botão. |
| CMFCToolBarButton::SaveBarState | Guarda o estado do botão da barra de ferramentas. |
| CMFCToolBarButton::Serializar | Lê este objeto de um arquivo ou escreve-o num arquivo. ( Sobrepõe CObject::Serialize.) |
| CMFCToolBarButton::SetACCData | Preenche o objeto fornecido CAccessibilityData com dados de acessibilidade a partir do botão da barra de ferramentas. |
| CMFCToolBarButton::SetClipboardFormatName | Renomeia o formato global da prancheta. |
| CMFCToolBarButton::SetImage | Define o índice da imagem do botão. |
| CMFCToolBarButton::SetProtectedCommands | Define a lista de comandos que o utilizador não pode personalizar. |
| CMFCToolBarButton::SetRadio | É chamada pela framework quando um botão muda o seu estado verificado. |
| CMFCToolBarButton::SetRect | Define o retângulo delimitador do botão. |
| CMFCToolBarButton::SetStyle | Define o estilo do botão. |
| CMFCToolBarButton::SetVisible | Especifica se o botão é visível. |
| CMFCToolBarButton::Show | Mostra ou oculta o botão. |
Membros de Dados
| Nome | Description |
|---|---|
| CMFCToolBarButton::m_bImage | Especifica se uma imagem é exibida no botão. |
| CMFCToolBarButton::m_bText | Especifica se uma etiqueta de texto é exibida no botão. |
| CMFCToolBarButton::m_bTextBelow | Especifica se a etiqueta de texto é exibida por baixo da imagem no botão. |
| CMFCToolBarButton::m_bUserButton | Especifica se o botão tem uma imagem definida pelo utilizador. |
| CMFCToolBarButton::m_bWholeText | Especifica se o botão exibe a sua etiqueta de texto completo mesmo que não se ajuste no retângulo delimitador. |
| CMFCToolBarButton::m_bWrap | Especifica se o botão ao lado de um separador será colocado na linha seguinte. |
| CMFCToolBarButton::m_bWrapText | Especifica se as etiquetas de texto multilinha estão ativadas. |
| CMFCToolBarButton::m_nID | O ID do comando do botão. |
| CMFCToolBarButton::m_nStyle | O estilo do botão. |
| CMFCToolBarButton::m_strText | O rótulo de texto do botão. |
Observações
Um CMFCToolbarButton objeto é um controlo que reside numa barra de ferramentas. O seu comportamento assemelha-se ao de um botão comum. Pode atribuir uma imagem e um rótulo de texto a este objeto. Um botão de barra de ferramentas também pode ter um ID de comando. Quando o utilizador clica no botão da barra de ferramentas, o framework executa o comando que este ID especifica.
Normalmente, os botões da barra de ferramentas podem ser personalizados: o utilizador pode arrastar botões de uma barra de ferramentas para outra, e copiar, colar, eliminar e editar etiquetas de texto e imagens. Para impedir que o utilizador personalize a barra de ferramentas, pode bloqueá-la de duas formas. Ou define a bLocked flag para TRUE quando chamas o CMFCToolBar::LoadToolBar, ou adiciona o ID do comando de um botão individual à lista global de comandos protegidos usando o método CMFCToolBarButton::SetProtectedCommands .
CMFCToolBarButton Os objetos exibem imagens das coleções globais de imagens da barra de ferramentas na aplicação. Estas coleções são mantidas pela barra de ferramentas principal, CMFCToolBar Class. Para mais informações, consulte a Classe CMFCToolBarImages.
Quando o utilizador clica num botão da barra de ferramentas, a sua barra de ferramentas principal processa a mensagem do rato e comunica as ações apropriadas ao botão. Se o botão tiver um ID de comando válido, a barra de ferramentas pai envia a mensagem WM_COMMAND para o frame pai.
A CMFCToolBarButton classe é a base para outras classes de botões de barra de ferramentas, como CMFCToolBarMenuButton Class, CMFCToolBarEditBoxButton Class e CMFCToolBarComboBoxButton Class.
Example
O exemplo seguinte demonstra como configurar um CMFCToolBarButton objeto usando vários métodos na CMFCToolBarButton classe. O exemplo ilustra como ativar a entrada do rato e teclado, definir o índice da imagem do botão, definir o retângulo delimitador do botão e tornar o botão visível. Este excerto de código faz parte do exemplo Tab Control.
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
Requerimentos
Cabeçalho: afxtoolbarbutton.h
CMFCToolBarButton::PodeSer Dropado
Especifica se o utilizador pode posicionar um botão numa barra de ferramentas ou menu durante a personalização.
virtual BOOL CanBeDropped(CMFCToolBar* pToolbar);
Parâmetros
pToolbar
[dentro] Sem uso.
Valor de retorno
Este método devolve VERDADEIRO.
Observações
Por defeito, um botão da barra de ferramentas pode ser colocado em todas as barras de ferramentas personalizáveis (ou seja, não bloqueadas).
A implementação padrão deste método devolve TRUE. Substitua este método e retorne FALSE se quiser impedir o utilizador de reposicionar o botão.
CMFCToolBarButton::CanBeStored
Determina se o botão pode ser armazenado.
virtual BOOL CanBeStored() const;
Valor de retorno
Este método devolve VERDADEIRO.
Observações
A estrutura utiliza este método para determinar se o botão pode participar numa operação de arrastar e largar.
A implementação padrão devolve TRUE. Anule este método se o seu botão não puder ser armazenado como parte de uma operação de arrastar e largar. Para mais informações sobre operações de arrastar e largar, consulte OLE arrastar e largar.
CMFCToolBarButton::PodeSerEsticado
Especifica se o utilizador pode esticar o botão durante a personalização.
virtual BOOL CanBeStretched() const;
Valor de retorno
Este método devolve FALSE.
Observações
Este método é usado pela estrutura para determinar se o botão pode ser esticado em modo de personalização.
A implementação padrão deste método devolve FALSE. Substitua este método para devolver TRUE para um controlo de largura variável, como uma caixa combo ou um slider.
Para mais informações sobre o modo de personalização, consulte CMFCToolBar::SetCustomizeMode.
CMFCToolBarButton::CMFCToolBarButton
Constrói e inicializa um CMFCToolBarButton objeto.
CMFCToolBarButton(
UINT uiID,
int iImage,
LPCTSTR lpszText=NULL,
BOOL bUserButton=FALSE,
BOOL bLocked=FALSE);
Parâmetros
uiID
[dentro] O ID do comando do botão.
iImage
[dentro] O índice da imagem do botão na coleção de imagens.
lpszText
[dentro] O rótulo de texto do botão. Pode ser NULL.
bUserButton
[dentro] Um valor booleano que determina se o botão é definido pelo utilizador. Se este parâmetro for VERDADEIRO, o botão é definido pelo utilizador. Caso contrário, a imagem do botão é carregada a partir de um recurso.
bLocked
[dentro] Um valor booleano que determina se o botão pode ser personalizado. Se este parâmetro for VERDADEIRO, o botão não pode ser personalizado. Caso contrário, o botão pode ser personalizado.
CMFCToolBarButton::CompareWith
Compara esta instância com o objeto fornecido CMFCToolBarButton .
virtual BOOL CompareWith(const CMFCToolBarButton& other) const;
Parâmetros
Outros
[dentro] Referência ao objeto para comparar com esta instância.
Valor de retorno
Não nulo se o objeto fornecido for igual ao valor desta instância; caso contrário, 0.
Observações
A implementação por defeito determina se o ID de comando do objeto fornecido é igual ao ID de comando desta instância. Substitua este método se tiver de realizar processamento adicional para determinar se dois CMFCToolBarButton objetos são iguais.
CMFCToolBarButton::CopyFrom
Copia as propriedades de outro botão da barra de ferramentas para o botão atual.
virtual void CopyFrom(const CMFCToolBarButton& src);
Parâmetros
src
[dentro] Uma referência ao botão de origem de onde copiar.
Observações
Chame este método para copiar outro botão da barra de ferramentas para este botão da barra de ferramentas.
CMFCToolBarButton::CreateFromOleData
Cria um CMFCToolBarButton objeto a partir do objeto fornecido COleDataObject .
static CMFCToolBarButton* __stdcall CreateFromOleData(COleDataObject* pDataObject);
Parâmetros
pDataObject
[dentro] O objeto de dados OLE de origem.
Valor de retorno
O objeto criado CMFCToolBarButton .
Observações
Este método é utilizado pelo framework para realizar transferência de dados em vários formatos. Por exemplo, o CMFCOutlookBarPane::OnDragOver método utiliza este método para realizar operações de arrastar e largar.
CMFCToolBarButton::EnableWindow
Ativa ou desativa a entrada de rato e teclado.
virtual void EnableWindow(BOOL bEnable = TRUE);
Parâmetros
bEnable
[dentro] Defina este parâmetro para TRUE para permitir a entrada, ou para FALSE para desativar a entrada.
Observações
Este método chama a EnableWindow função para ativar ou desativar a entrada. Para mais informações, consulte EnableWindow no SDK do Windows.
CMFCToolBarButton::ExportToMenuButton
Copia texto do botão da barra de ferramentas para um menu.
virtual BOOL ExportToMenuButton(CMFCToolBarMenuButton& menuButton) const;
Parâmetros
menuButton
[dentro] Uma referência ao botão do menu alvo.
Valor de retorno
Este método devolve VERDADEIRO.
Observações
A framework chama este método para copiar o texto de um botão da barra de ferramentas para um botão de menu. A implementação padrão copia o rótulo de texto do botão. Se a etiqueta do texto estiver vazia, este método copia o texto da tooltip do botão.
A implementação padrão deste método devolve TRUE. Anule este método se quiser tomar ações adicionais quando o framework converter um objeto derivado do CMFCToolbarButton num botão de menu.
CMFCToolBarButton::GetClipboardFormat
Recupera o formato global da prancheta para a aplicação.
static CLIPFORMAT __stdcall GetClipboardFormat();
Valor de retorno
O valor global CLIPFORMAT para a aplicação.
Observações
A estrutura chama este método para recuperar o formato da prancheta para operações de transferência de dados OLE. Por exemplo, o método CMFCToolBarButton::CreateFromOleData usa este método para copiar dados de um objeto de dados OLE de origem.
Este método define o valor global CLIPFORMAT na primeira vez que este método é chamado. Todas as chamadas subsequentes a este método retornam este valor.
Para permitir que ocorram operações de arrastar e largar entre aplicações, chame o método CMFCToolBarButton::SetClipboardFormatName .
Para mais informações sobre pranchetas de notas no MFC, consulte Prancheta.
CMFCToolBarButton::GetHwnd
Recupera a alça da janela associada ao botão da barra de ferramentas.
virtual HWND GetHwnd();
Valor de retorno
O handle da janela associado ao botão da barra de ferramentas ou NULL se o botão da barra não tiver um handle de janela associado.
Observações
A implementação padrão deste método devolve NULL. Ultrapasse este método para devolver a maçaneta da janela do seu controlo específico.
CMFCToolBarButton::GetImage
Recupera o índice da imagem do botão.
int GetImage() const;
Valor de retorno
O índice da imagem associada a este botão.
Observações
Se o botão tiver uma imagem definida pelo utilizador (isto é, se bUserButton fosse TRUE no construtor), o índice devolvido especifica uma imagem na coleção de imagens definidas pelo utilizador (ver CMFCToolBar::GetUserImages). Caso contrário, o índice especifica uma imagem na coleção de imagens que são carregadas a partir de um ficheiro de recurso (ver CMFCToolBar::GetImages). Para mais informações sobre ficheiros de recursos, consulte Trabalhar com Ficheiros de Recursos.
CMFCToolBarButton::GetInvalidateRect
Recupera a região da área do cliente do botão que deve ser redesenhada.
virtual const CRect GetInvalidateRect() const;
Valor de retorno
Um CRect objeto que especifica a região que deve ser redesenhada.
Observações
A implementação padrão deste método devolve toda a área do cliente. Anule este método se quiser que uma área diferente seja redesenhada.
CMFCToolBarButton::GetParentWnd
Recupera a janela principal do botão.
CWnd* GetParentWnd() const;
Valor de retorno
A janela principal do botão.
CMFCToolBarButton::GetProtectedCommands
Recupera a lista de comandos que o utilizador não pode personalizar.
static const CList<UINT,UINT>& GetProtectedCommands();
Valor de retorno
A lista de comandos protegidos.
Observações
No modo de personalização, o framework desativa os comandos de botão da barra de ferramentas que estão protegidos. O utilizador não pode realizar operações de arrastar e largar e editar botões desativados da barra de ferramentas.
Use o método CMFCToolBarButton::SetProtectedCommands para definir a lista de comandos protegidos.
CMFCToolBarButton::GetTextSize
Recupera o tamanho do texto do botão.
SIZE GetTextSize() const;
Valor de retorno
Um objeto SIZE que contém o tamanho, em pixels, do texto do botão.
CMFCToolBarButton::HasFocus
Determina se o botão tem o foco de entrada atual.
virtual BOOL HasFocus() const;
Valor de retorno
Diferente de zero se o botão tiver o foco de entrada; caso contrário, 0.
Observações
A implementação padrão deste método retorna diferente de zero se o botão tiver o foco de entrada ou for uma janela filha ou descendente da janela que tem o foco de entrada. Pode sobrescrever esta função para personalizar este comportamento.
CMFCToolBarButton::HaveHotBorder
Determina se uma borda do botão é exibida quando o utilizador seleciona o botão.
virtual BOOL HaveHotBorder() const;
Valor de retorno
Este método devolve VERDADEIRO.
Observações
A estrutura chama este método para determinar se o botão da barra de ferramentas deve mostrar a sua borda quando o utilizador o seleciona.
A implementação padrão devolve TRUE. Pode sobrescrever este método para personalizar este comportamento.
CMFCToolBarButton::IsDrawImage
Determina se uma imagem é exibida no botão.
BOOL IsDrawImage() const;
Valor de retorno
Diferente de zero se uma imagem for exibida no botão; caso contrário, 0.
Observações
Este método retorna FALSE se o botão da barra de ferramentas não tiver imagem associada ( CMFCToolBarButton::GetImage retorna -1) ou se o CMFCToolBarButton::m_bImage estiver definido como FALSE.
CMFCToolBarButton::IsDrawText
Determina se uma etiqueta de texto é exibida no botão.
BOOL IsDrawText() const;
Valor de retorno
Diferente de zero se for exibida uma etiqueta de texto; caso contrário, 0.
Observações
Este método devolve FALSE se o botão da barra de ferramentas não tiver etiqueta de texto associada ( CMFCToolBarButton::m_strText estiver vazio) ou se o CMFCToolBarButton::m_bText estiver definido como FALSE.
CMFCToolBarButton::IsDroppedDown
Determina se o botão mostra um submenu.
virtual BOOL IsDroppedDown() const;
Valor de retorno
Este método devolve FALSE.
Observações
A implementação padrão deste método devolve FALSE. Anule este método para devolver TRUE se o seu controlo mostrar um submenu.
CMFCToolBarButton::IsEditable
Determina se o botão pode ser personalizado.
virtual BOOL IsEditable() const;
Valor de retorno
Diferente de zero se um botão puder ser personalizado pelo utilizador; caso contrário, 0.
Observações
O framework chama este método para determinar se o utilizador pode personalizar o botão da barra de ferramentas usando operações de arrastar e largar ou editar.
A implementação padrão devolve FALSE se o ID do comando do botão for um comando padrão (pode determinar isto chamando a IsStandardCommand função) ou se o ID do comando estiver na lista de comandos protegidos. Para mais informações sobre comandos protegidos, consulte CMFCToolBarButton::GetProtectedCommands e CMFCToolBarButton::SetProtectedCommands.
Substitua este método para personalizar o seu comportamento.
CMFCToolBarButton::IsExtraSize
Determina se o botão pode ser exibido com uma borda estendida.
virtual BOOL IsExtraSize() const;
Valor de retorno
Diferente de zero se o botão da barra de ferramentas puder ser exibido com uma borda alargada; caso contrário, 0.
Observações
Várias skins usam tamanho extra para as bordas dos botões da barra de ferramentas (por exemplo, botões redondos).
Se o utilizador mover este botão de uma barra de ferramentas para outra, o framework chama o método CMFCToolBarButton::OnChangeParentWnd . O método CMFCToolBarButton::OnChangeParentWnd define a flag de tamanho extra para a nova barra de ferramentas pai (para mais informações, veja CMFCToolBar::IsButtonExtraSizeAvailable).
CMFCToolBarButton::IsFirstInGroup
Determina se o botão está na primeira posição do seu grupo de botões.
virtual BOOL IsFirstInGroup() const;
Valor de retorno
TRUE se o botão for o primeiro botão do seu grupo de botões; caso contrário, FALSO.
Observações
Este método define um grupo de botões como um conjunto vizinho de botões posicionados na mesma linha e delimitados por separadores ou pela borda da barra de ferramentas. Este método devolve FALSE se o botão da barra de ferramentas se referir ao botão Personalizar . Para mais informações sobre o botão Personalizar , consulte CMFCToolBar::GetCustomizeButton.
Chame o método CMFCToolBarButton::IsLastInGroup para determinar se o botão está na última posição do seu grupo de botões.
CMFCToolBarButton::IsHidden
Determina se o botão está escondido.
BOOL IsHidden() const;
Valor de retorno
Diferente de zero se o botão estiver oculto (invisível); caso contrário, 0.
Observações
A estrutura chama este método quando a barra de ferramentas principal é esticada para determinar se o botão da barra de ferramentas é visível.
Se definires o botão como invisível usando o método CMFCToolBarButton::SetVisible , usa CMFCToolBarButton::IsVisible para determinar se o botão da barra de ferramentas é visível.
Por defeito, todos os botões da barra de ferramentas são visíveis. Use o método CMFCToolBarButton::Show para esconder ou mostrar botões da barra de ferramentas.
CMFCToolBarButton::IsHorizontal
Determina se o botão está localizado numa barra de ferramentas horizontal.
BOOL IsHorizontal() const;
Valor de retorno
Diferente de zero se um botão da barra de ferramentas estiver localizado numa barra de ferramentas horizontal; caso contrário, 0.
Observações
A estrutura chama este método para determinar a disposição dos botões da barra de ferramentas.
Este método devolve o m_bHorz elemento de dados. O valor padrão do m_bHorz membro de dados é TRUE; é reiniciado em cada chamada para o método CMFCToolBarButton::OnDraw .
CMFCToolBarButton::IsLastInGroup
Especifica se o botão está na última posição do seu grupo de botões.
virtual BOOL IsLastInGroup() const;
Valor de retorno
TRUE se o botão for o último botão do seu grupo de botões; caso contrário, FALSO.
Observações
Este método define um grupo de botões como um conjunto vizinho de botões que estão posicionados na mesma linha e são limitados por separadores ou pela borda da barra de ferramentas. Este método retorna FALSE se o botão da barra de ferramentas não tiver barra de ferramentas pai ou se o botão da barra de ferramentas se referir ao botão Personalizar . Para mais informações sobre o botão Personalizar , consulte CMFCToolBar::GetCustomizeButton.
Chame o método CMFCToolBarButton::IsFirstInGroup para determinar se o botão está na primeira posição do seu grupo de botões.
CMFCToolBarButton::IsLocked
Determina se o botão está numa barra de ferramentas bloqueada (não personalizável).
BOOL IsLocked() const;
Valor de retorno
Diferente de zero se o botão estiver numa barra de ferramentas bloqueada; caso contrário, 0.
Observações
O framework chama este método para determinar se o utilizador pode personalizar o botão da barra de ferramentas usando operações de arrastar e largar ou editar. Defina o atributo bloqueado na barra de ferramentas principal usando o método CMFCToolBar::LoadToolBar . A estrutura passa o valor deste atributo ao construtor de cada botão da barra de ferramentas ( CMFCToolbarButton) que insere na barra de ferramentas principal.
CMFCToolBarButton::IsOwnerOf
Determina se o botão é o proprietário da maçaneta da janela fornecida.
virtual BOOL IsOwnerOf(HWND hwnd);
Parâmetros
hwnd
[dentro] Uma maçaneta de janela.
Valor de retorno
Diferente de zero se o botão for o proprietário da maçaneta da janela fornecida; caso contrário, 0.
Observações
Este método devolve não nulo se hwnd se referir à manivela direta da janela ou for filho da alavanca da janela associada ao botão. Este método devolve 0 se hwnd for NULL.
CMFCToolBarButton::IsVisible
Determina se o botão da barra de ferramentas é visível.
BOOL IsVisible() const;
Valor de retorno
Diferente de zero se o botão da barra de ferramentas for visível; caso contrário, 0.
Observações
Pode mostrar ou esconder o botão da barra de ferramentas usando o método CMFCToolBarButton::SetVisible . Chame o método CPane::AdjustSizeImmediate na barra de ferramentas pai depois de chamar CMFCToolBarButton::SetVisible para recalcular o layout de uma barra de ferramentas parental.
CMFCToolBarButton::IsWindowVisible
Determina se a manivela da janela subjacente do botão é visível.
virtual BOOL IsWindowVisible();
Valor de retorno
Não nulo se a manivela subjacente do botão for visível; caso contrário, 0.
Observações
Este método retorna não nulo se o atributo styles do handle da janela subjacente contiver o estilo WS_VISIBLE. Este método devolve FALSE se a alavanca da janela subjacente do botão for NULL.
CMFCToolBarButton::m_bImage
Especifica se uma imagem é exibida no botão.
BOOL m_bImage;
Observações
Se este elemento de dados estiver definido como TRUE, a estrutura apresenta a imagem associada ao botão da barra de ferramentas; caso contrário, a estrutura não exibe a imagem. Este membro afeta o valor de retorno do método CMFCToolBarButton::m_bImage .
CMFCToolBarButton::m_bText
Especifica se uma etiqueta de texto é exibida no botão.
BOOL m_bText;
Observações
Se este elemento de dados estiver definido como TRUE, a estrutura mostra o rótulo de texto do botão da barra de ferramentas; caso contrário, a estrutura não exibe a etiqueta do texto. Este membro afeta o valor de retorno do método CMFCToolBarButton::m_bText .
CMFCToolBarButton::m_bTextBelow
Especifica se a etiqueta de texto é exibida por baixo da imagem no botão.
BOOL m_bTextBelow;
Observações
Se esta variável membro estiver definida como TRUE, a estrutura mostra o texto do botão por baixo da imagem. O valor padrão deste membro é FALSO.
CMFCToolBarButton::m_bUserButton
Especifica se o botão tem uma imagem definida pelo utilizador
BOOL m_bUserButton;
Observações
Este membro de dados é definido como TRUE quando o botão tem uma imagem definida pelo utilizador associada.
CMFCToolBarButton::m_bWholeText
Especifica se o botão exibe a sua etiqueta de texto completo mesmo que não se ajuste no retângulo delimitador.
BOOL m_bWholeText;
Observações
Se este elemento de dados estiver definido como TRUE, o framework exibe o rótulo de texto completo ao aumentar o botão. Caso contrário, a estrutura trunca e acrescenta uma elipse ( ...) ao rótulo do texto.
CMFCToolBarButton::m_bWrap
Especifica se o botão ao lado de um separador será colocado na linha seguinte.
BOOL m_bWrap;
Observações
O framework define este elemento de dados para TRUE quando o botão da barra de ferramentas não cabe na linha atual ou quando especifica um layout (por exemplo, um número específico de botões da barra de ferramentas por linha).
A estrutura coloca este botão na linha seguinte se este elemento de dados estiver definido como TRUE e a barra de ferramentas estiver acoplada horizontalmente ou flutuante.
O valor padrão deste membro de dados é FALSE.
CMFCToolBarButton::m_bWrapText
Especifica se as etiquetas de texto multilinha estão ativadas.
AFX_IMPORT_DATA static BOOL m_bWrapText;
Observações
Se esta variável estática for TRUE, o framework permite que todas as barras de ferramentas mostrem etiquetas de texto de várias linhas nos botões da barra de ferramentas.
O valor padrão deste membro de dados é FALSE.
CMFCToolBarButton::m_nID
O ID do comando do botão.
UINT m_nID;
Observações
Um ID de comando de -1 indica que o botão é um separador. Todos os separadores de botões têm o estilo TBBS_SEPARATOR. Consulte CMFCToolBarButton::m_nStyle para mais informações sobre estilos de botões.
CMFCToolBarButton::m_nStyle
O estilo do botão.
UINT m_nStyle;
Observações
Consulte os Estilos de Controlo da Barra de Ferramentas para a lista de estilos de botões disponíveis na barra de ferramentas.
CMFCToolBarButton::m_strText
O rótulo de texto do botão.
CString m_strText;
Observações
Este membro de dados contém o rótulo de texto do botão. O rótulo do texto pode estar vazio.
CMFCToolBarButton::NotifyCommand
Especifica se o botão processa a mensagem WM_COMMAND .
virtual BOOL NotifyCommand(int iNotifyCode);
Parâmetros
iNotifyCode
[dentro] A mensagem de notificação associada ao comando.
Valor de retorno
Este método devolve FALSE.
Observações
O framework chama este método quando está prestes a enviar uma mensagem WM_COMMAND para a janela principal.
Por defeito, este método devolve FALSE. Substitua este método para devolver TRUE se quiser processar a mensagem WM_COMMAND ou FALSE para indicar que a barra de ferramentas pai deve tratar da mensagem.
CMFCToolBarButton::OnAddToCustomizePage
É chamado pela framework quando o botão é adicionado a uma caixa de diálogo Personalizar .
virtual void OnAddToCustomizePage();
Observações
A implementação padrão deste método não faz nada. Anule este método se quiser realizar alguma ação quando o botão for adicionado a uma caixa de diálogo Personalizar .
CMFCToolBarButton::OnBeforeDrag
Especifica se o botão pode ser arrastado.
virtual BOOL OnBeforeDrag() const;
Valor de retorno
TRUE se o botão puder ser arrastado; caso contrário, FALSO.
Observações
O framework chama este método antes do utilizador começar a arrastar o botão.
A implementação padrão deste método devolve TRUE. Substitua este método para devolver FALSE e desativar o arrastar do botão.
CMFCToolBarButton::OnBeforeDrop
Especifica se o utilizador pode colocar o botão na barra de ferramentas de destino.
virtual BOOL OnBeforeDrop(CMFCToolBar* pTarget);
Parâmetros
pTarget
[dentro] O alvo da operação de arrastar e largar.
Valor de retorno
TRUE se o botão puder ser colocado na barra de ferramentas alvo fornecida; caso contrário, FALSO.
Observações
A framework chama este método antes de o botão ser colocado numa barra de ferramentas.
A implementação padrão deste método devolve TRUE. Sobrescrita este método para devolver FALSE e assim desativar a operação de drop no alvo especificado.
CMFCToolBarButton::OnCalculateSize
Chamado pelo framework para calcular o tamanho do botão para o contexto do dispositivo especificado e para o estado de acoplamento.
virtual SIZE OnCalculateSize(
CDC* pDC,
const CSize& sizeDefault,
BOOL bHorz);
Parâmetros
pDC
[dentro] O contexto do dispositivo que mostra o botão.
tamanhoPadrão
[dentro] O tamanho padrão do botão.
bHorz
[dentro] O estado da dock da barra de ferramentas dos pais. Este parâmetro é VERDADEIRO se a barra de ferramentas estiver acoplada horizontalmente ou flutuante, ou FALSE se a barra estiver acoplada verticalmente.
Valor de retorno
Uma SIZE estrutura que contém as dimensões do botão, em pixels.
Observações
A estrutura chama este método para determinar o tamanho do botão da barra de ferramentas para o contexto do dispositivo especificado e para o estado da dock.
A implementação padrão considera os tamanhos do texto e da imagem (se forem exibidos), as posições do texto e da imagem (o texto abaixo ou no lado direito da imagem) e o estado da dock da barra de ferramentas.
Anule este método se quiser fornecer o tamanho de um botão não padrão (por exemplo, um botão de caixa de edição).
CMFCToolBarButton::OnCancelMode
Chamado pelo framework para tratar da mensagem WM_CANCELMODE .
virtual void OnCancelMode();
Observações
A implementação padrão deste método não faz nada. Anule este método se quiser tratar da WM_CANCELMODE mensagem.
CMFCToolBarButton::OnChangeParentWnd
Chamada pela framework quando o botão é inserido numa nova barra de ferramentas.
virtual void OnChangeParentWnd(CWnd* pWndParent);
Parâmetros
pWndParent
[dentro] A nova janela parental.
Observações
O botão é inserido numa barra de ferramentas, por exemplo, quando o utilizador o arrasta de uma barra de ferramentas para outra.
A implementação padrão deste método não faz nada.
CMFCToolBarButton::OnClick
É chamado pela framework quando o utilizador clica no botão do rato.
virtual BOOL OnClick(
CWnd* pWnd,
BOOL bDelay=TRUE);
Parâmetros
pWnd
[dentro] A janela principal do botão da barra de ferramentas.
bDelay
[dentro] VERDADE se a mensagem deve ser tratada com atraso.
Valor de retorno
Este método devolve FALSE.
Observações
A framework chama este método quando o utilizador clica no botão da barra de ferramentas.
A implementação padrão não faz nada e devolve FALSE. Substitua este método para devolver um valor diferente de zero se o botão processar a mensagem de clique.
CMFCToolBarButton::OnClickUp
Chamado pelo framework quando o utilizador solta o botão do rato.
virtual BOOL OnClickUp();
Valor de retorno
Este método devolve FALSE.
Observações
A framework chama este método quando o utilizador solta o botão da barra de ferramentas.
A implementação padrão não faz nada e devolve FALSE. Substitua este método para devolver um valor diferente de zero se o botão processar a mensagem de clique.
CMFCToolBarButton::OnContextHelp
É chamado pelo framework quando a barra de ferramentas pai trata uma mensagem WM_HELPHITTEST.
virtual BOOL OnContextHelp(CWnd* pWnd);
Parâmetros
pWnd
[dentro] A janela principal do botão da barra de ferramentas.
Valor de retorno
Este método devolve FALSE.
Observações
A implementação padrão deste método não faz nada e devolve FALSE. Substitua este método para devolver um valor diferente de zero se o botão processar a mensagem de ajuda.
Para mais informações sobre a mensagem WM_HELPHITTEST, consulte TN028: Context-Sensitive Apoio de Ajuda.
CMFCToolBarButton::OnCtlColor
Chamada pela framework quando a barra de ferramentas pai trata uma mensagem WM_CTLCOLOR.
virtual HBRUSH OnCtlColor(
CDC* pDC,
UINT nCtlColor);
Parâmetros
pDC
[dentro] O contexto do dispositivo que mostra o botão.
nCtlColor
[dentro] A notificação de cor específica.
Valor de retorno
Uma pega para o objeto pincel que a estrutura usa para pintar o fundo do botão.
Observações
A framework chama este método quando a barra de ferramentas pai processa a mensagem WM_CTLCOLOR para um botão da barra de ferramentas que contém um controlo do Windows. A framework não chama este método se o botão da barra de ferramentas estiver sem janelas.
A estrutura chama este método quando a estrutura da barra de ferramentas está em modo de personalização e o botão da barra de ferramentas está desbloqueado. Para mais informações sobre o modo de personalização, consulte CMFCToolBar::SetCustomizeMode. Para mais informações sobre bloqueio dos botões da barra de ferramentas, veja CMFCToolBarButton::IsLocked.
A implementação padrão não faz nada e devolve NULL.
CMFCToolBarButton::OnCustomizeMenu
Permite que o botão modifique o menu fornecido quando a aplicação apresenta um menu de atalho na barra de ferramentas dos pais.
virtual BOOL OnCustomizeMenu(CMenu* pMenu);
Parâmetros
pMenu
[dentro] O menu para personalizar.
Valor de retorno
Este método devolve FALSE.
Observações
A implementação padrão não faz nada e devolve FALSE. Substitua este método e devolve um valor diferente de zero se quiser modificar o conteúdo do menu fornecido.
CMFCToolBarButton::OnDblClk
É chamado pelo framework quando a barra de ferramentas pai trata uma mensagem WM_LBUTTONDBLCLK .
virtual void OnDblClk(CWnd* pWnd);
Parâmetros
pWnd
[em] - A janela principal do botão.
Observações
Este método é chamado pelo CMFCToolBar::OnLButtonDblClk método quando a barra de ferramentas pai trata uma mensagem WM_LBUTTONDBLCLK .
A implementação padrão deste método não faz nada.
CMFCToolBarButton::OnDraw
É chamado pela framework para desenhar o botão usando os estilos e opções especificados.
virtual void OnDraw(
CDC* pDC,
const CRect& rect,
CMFCToolBarImages* pImages,
BOOL bHorz=TRUE,
BOOL bCustomizeMode=FALSE,
BOOL bHighlight=FALSE,
BOOL bDrawBorder=TRUE,
BOOL bGrayDisabledButtons=TRUE);
Parâmetros
pDC
[dentro] O contexto do dispositivo que mostra o botão.
retângulo
[dentro] O retângulo delimitador do botão.
pImagens
[dentro] A coleção de imagens da barra de ferramentas associada ao botão.
bHorz
[dentro] O estado da dock da barra de ferramentas dos pais. Este parâmetro é VERDADEIRO quando o botão está acoplado horizontalmente e FALSE quando o botão está acoplado verticalmente.
bCustomizeMode
[dentro] Especifica se a barra de ferramentas está em modo de personalização. Este parâmetro é VERDADEIRO quando a barra de ferramentas está em modo de personalização e FALSE quando a barra de ferramentas não está em modo de personalização.
bDestaques
[dentro] Especifica se o botão está destacado. Este parâmetro é VERDADEIRO quando o botão está destacado e FALSO quando o botão não está destacado.
bDrawBorder
[dentro] Especifica se o botão deve mostrar a sua borda. Este parâmetro é VERDADEIRO quando o botão deve mostrar a sua borda e FALSE quando o botão não deve mostrar a sua borda.
bGrayDisabledButtons
[dentro] Especifica se deve sombrear botões desativados ou usar a coleção de imagens desativadas. Este parâmetro é VERDADEIRO quando os botões desativados devem estar sombreados e FALSE quando este método deve usar a coleção de imagens desativadas.
Observações
Substitua este método para personalizar o desenho de botões da barra de ferramentas.
CMFCToolBarButton::OnDrawOnCustomizeList
Chamado pelo framework para desenhar o botão no painel de Comandos da caixa de diálogo Personalizar .
virtual int OnDrawOnCustomizeList(
CDC* pDC,
const CRect& rect,
BOOL bSelected);
Parâmetros
pDC
[dentro] O contexto do dispositivo que mostra o botão.
retângulo
[dentro] O retângulo delimitador do botão.
bSelecionado
[dentro] Especifica se o botão está selecionado. Se este parâmetro for VERDADEIRO, o botão é selecionado. Se este parâmetro for FALSO, o botão não é selecionado.
Valor de retorno
A largura, em pixels, do botão no contexto do dispositivo especificado.
Observações
Este método é chamado pela caixa de diálogo de personalização (aba Comandos ) quando o botão está prestes a aparecer na caixa da lista de sorteio do proprietário.
A implementação padrão deste método mostra a imagem e o texto do botão, caso estejam disponíveis. Se o rótulo de texto do botão não estiver disponível, o método apresenta o texto da dica de ferramenta.
Anule este método para realizar desenhos personalizados.
CMFCToolBarButton::OnGetCustomToolTipText
Chamado pela framework para recuperar o texto da tooltip personalizado para o botão.
virtual BOOL OnGetCustomToolTipText(CString& strToolTip);
Parâmetros
strToolTip
[fora] Um CString objeto que recebe o texto da dica de ferramenta personalizada.
Valor de retorno
Este método devolve FALSE.
Observações
A framework chama este método quando apresenta a dica de ferramenta para o botão da barra de ferramentas. Se este método devolver FALSE, o framework usa uma tooltip por defeito.
A implementação padrão não faz nada e devolve FALSE. Substitua este método e devolve um valor diferente de zero para fornecer texto de tooltip personalizado para o botão da barra de ferramentas.
CMFCToolBarButton::OnGlobalFontsChanged
Chamada pelo framework quando a fonte global mudou.
virtual void OnGlobalFontsChanged();
Observações
A implementação padrão deste método não faz nada. Substitua este método para atualizar a fonte usada para mostrar o texto do botão.
CMFCToolBarButton::OnMove
É chamada pela framework quando a barra de ferramentas dos pais se move.
virtual void OnMove();
Observações
A implementação padrão deste método não faz nada. Substitua este método para reposicionar o botão quando a barra de ferramentas principal se mover.
CMFCToolBarButton::OnShow
É chamado pela estrutura quando o botão se torna visível ou invisível.
virtual void OnShow(BOOL bShow);
Parâmetros
bShow
[dentro] Especifica se o botão é visível. Se este parâmetro for VERDADEIRO, o botão é visível. Caso contrário, o botão não é visível.
Observações
A implementação padrão deste método não faz nada. Substitua este método para atualizar a visibilidade do botão.
CMFCToolBarButton::OnSize
É chamada pela framework quando a barra de ferramentas pai muda de tamanho ou posição e esta alteração faz com que o botão mude de tamanho.
virtual void OnSize(int iSize);
Parâmetros
iSize
[dentro] A nova largura do botão.
Observações
A implementação padrão deste método não faz nada. Substitua este método para redimensionar o botão quando o tamanho ou a posição da barra de ferramentas pai mudar.
CMFCToolBarButton::OnToolHitTest
Chamado pela estrutura quando a barra de ferramentas pai tem de determinar se um ponto está no retângulo delimitador do botão.
virtual BOOL OnToolHitTest(
const CWnd* pWnd,
TOOLINFO* pTI);
Parâmetros
pWnd
[dentro] A janela principal do botão. Pode ser NULL.
pTI
[dentro] Uma TOOLINFO estrutura que contém informação sobre uma ferramenta num controlo tooltip.
Valor de retorno
O resultado de OnMenuButtonToolHitTest se o botão consegue recuperar um ponteiro para a janela do frame pai; caso contrário, FALSE.
Observações
Este método chama um dos seguintes métodos se conseguir converter a janela pai num objeto frame válido:
CMFCToolBarButton::OnUpdateToolTip
Chamado pelo framework quando a barra de ferramentas dos pais atualiza o texto da tooltip.
virtual BOOL OnUpdateToolTip(
CWnd* pWndParent,
int iButtonIndex,
CToolTipCtrl& wndToolTip,
CString& str);
Parâmetros
pWndParent
[dentro] A janela dos pais.
iButtonIndex
[dentro] O índice em base zero do botão na coleção de botões pais.
wndToolTip
[dentro] O controlo que mostra o texto da tooltip.
STR
[fora] Um objeto que recebe o texto atualizado da CString tooltip.
Valor de retorno
Este método devolve FALSE.
Observações
A implementação padrão deste método não faz nada e devolve FALSE. Substitua este método para devolver um valor diferente de zero se fornecer uma cadeia de texto tooltip.
CMFCToolBarButton::P repareDrag
Chamada pela framework quando o botão está prestes a realizar uma operação de arrastar e largar.
virtual BOOL PrepareDrag(COleDataSource& srcItem);
Parâmetros
srcItem
[dentro] Um COleDataSource objeto que armazena informação de estado sobre a operação de arrastar e largar.
Valor de retorno
TRUE se a operação for bem-sucedida; caso contrário, FALSO.
Observações
O framework chama este método para preparar o botão da barra de ferramentas para armazenar o seu estado no objeto fornecido COleDataSource . Este método armazena o seu estado serializando-se para um ficheiro partilhado e depois passando esse ficheiro para o método COleDataSource::CacheGlobalData . Para mais informações sobre serialização de botões em barras de ferramentas, consulte CMFCToolBarButton::Serialize.
Este método não faz nada e devolve TRUE se o botão não puder ser armazenado (o método CMFCToolBarButton::CanBeStored devolve FALSE). Devolve FALSE se ocorrer uma exceção durante a serialização do objeto.
Para mais informações sobre operações OLE arrastar e largar, veja OLE arrastar e largar.
CMFCToolBarButton::Rect
Recupera o retângulo delimitador do botão.
const CRect& Rect() const;
Valor de retorno
Um CRect objeto que contém o retângulo delimitador de um botão.
CMFCToolBarButton::ResetImageToDefault
Define como valor padrão a imagem associada ao botão.
virtual void ResetImageToDefault();
Observações
Este método recupera a imagem padrão da sua barra de ferramentas principal usando o método CMFCToolBar::GetDefaultImage . Se o botão não tiver uma imagem padrão associada, este método define o rótulo de texto do botão de acordo com o seu recurso de string usando o método CStringT::LoadString . Para mais informações sobre recursos de cadeias de caracteres, consulte Trabalhar com Ficheiros de Recursos.
Este método não faz nada se o botão tiver uma imagem definida pelo utilizador.
CMFCToolBarButton::SaveBarState
Guarda o estado do botão da barra de ferramentas.
virtual void SaveBarState();
Observações
A estrutura chama este método quando cria um CMFCToolBarButton objeto como resultado de uma operação de arrastar e largar.
A implementação padrão deste método não faz nada. Substitua este método para guardar o estado do botão da barra de ferramentas numa fonte de dados externa.
CMFCToolBarButton::Serializar
Lê este objeto de um arquivo ou escreve-o num arquivo.
virtual void Serialize(CArchive& ar);
Parâmetros
ar
[dentro] O CArchive objeto a partir do qual ou para o qual serializar.
Observações
Este método suporta processos de transferência de dados como operações de transferência ou arrastar e largar. Lê ou escreve propriedades do botão, como o ID, etiqueta de texto e ID da imagem, a partir ou para o objeto fornecido.CArchive
Para exemplos de serialização, veja Serialização: Serializar um Objeto.
CMFCToolBarButton::SetACCData
Preenche o objeto fornecido CAccessibilityData com dados de acessibilidade a partir do botão da barra de ferramentas.
virtual BOOL SetACCData(
CWnd* pParent,
CAccessibilityData& data);
Parâmetros
pParent
[dentro] A janela principal do botão da barra de ferramentas.
Dados
[dentro] Um CAccessibilityData objeto que é preenchido com os dados de acessibilidade do botão da barra de ferramentas.
Valor de retorno
Este método devolve VERDADEIRO.
Observações
Substitua este método para devolver FALSE se o botão da barra de ferramentas não fornecer dados de acessibilidade.
CMFCToolBarButton::SetClipboardFormatName
Renomeia o formato global da prancheta.
static void __stdcall SetClipboardFormatName(LPCTSTR lpszName);
Parâmetros
lpszName
[dentro] O novo nome do formato global de prancheta. Não pode ser NULL.
Observações
Este método permite que operações de arrastar e largar ocorram entre múltiplas aplicações. Cada candidatura deve fornecer o mesmo nome de formato de prancheta.
Deve chamar este método antes de o framework chamar CMFCToolBarButton::GetClipboardFormat.
CMFCToolBarButton::SetImage
Define o índice da imagem do botão.
virtual void SetImage(int iImage);
Parâmetros
iImage
[dentro] O índice da imagem na coleção de imagens da barra de ferramentas.
Observações
Se o botão da barra de ferramentas for um separador, iImage refere-se à nova largura do botão separador.
Se o iImage for inferior a zero, este método desativa o desenho da imagem e permite o desenho do rótulo de texto do botão.
CMFCToolBarButton::SetProtectedCommands
Define a lista de comandos que o utilizador não pode personalizar.
static void SetProtectedCommands(const CList<UINT,UINT>& lstCmds);
Parâmetros
lstCmds
[dentro] A lista de comandos protegidos.
Observações
No modo de personalização, o framework desativa os comandos de botão da barra de ferramentas que estão protegidos. O utilizador não pode realizar operações de arrastar e largar e editar botões desativados da barra de ferramentas.
Use o método CMFCToolBarButton::GetProtectedCommands para recuperar a lista de comandos protegidos.
CMFCToolBarButton::SetRadio
É chamada pela framework quando um botão muda o seu estado verificado.
virtual void SetRadio();
Observações
A implementação padrão deste método não faz nada. Substitua este método para realizar uma ação personalizada quando o botão mudar o estado verificado.
CMFCToolBarButton::SetRect
Define o retângulo delimitador do botão.
void SetRect(const CRect rect);
Parâmetros
retângulo
[dentro] O novo retângulo delimitado do botão.
Observações
Este método chama o método CMFCToolBarButton::OnMove depois de definir o novo retângulo delimitador.
CMFCToolBarButton::SetStyle
Define o estilo do botão.
virtual void SetStyle(UINT nStyle);
Parâmetros
nStyle
[dentro] O novo estilo do botão.
Observações
A implementação padrão define o membro de dados CMFCToolBarButton::m_nStyle para nStyle. Anule este método se quiser realizar processamento adicional para lidar com a mudança de estilo. Consulte ToolBar Control Styles para uma lista de flags de estilo válidos.
CMFCToolBarButton::SetVisible
Especifica se o botão é visível.
void SetVisible(BOOL bShow=TRUE);
Parâmetros
bShow
[dentro] Um valor booleano que especifica se deve mostrar ou ocultar o botão. Se este parâmetro for VERDADEIRO, o botão é mostrado. Se o parâmetro for FALSO, o botão fica oculto.
Observações
Use esta função para esconder ou mostrar um botão específico da barra de ferramentas. Chame o método CPane::AdjustSizeImmediate depois de chamar este método.
CMFCToolBarButton::Show
Mostra ou oculta o botão.
void Show(BOOL bShow);
Parâmetros
bShow
[dentro] Um valor booleano que especifica se deve mostrar ou ocultar o botão. Se este parâmetro for VERDADEIRO, o botão é mostrado. Se o parâmetro for FALSO, o botão fica oculto.
Observações
O framework chama este método para atualizar a visibilidade dos botões da barra de ferramentas quando a barra de ferramentas principal é redimensionada. A framework chama este método com o bShow definido para FALSE quando o botão já não cabe dentro dos limites da barra de ferramentas. A estrutura chama este método com o bShow definido para TRUE quando, após redimensionar, o botão volta a encaixar nos limites da barra de ferramentas.
Use o método CMFCToolBarButton::SetVisible para definir a visibilidade geral do botão.
Este método chama o método CMFCToolBarButton::OnShow depois de atualizar o estado de visibilidade do botão.
Consulte também
Gráfico de Hierarquia
Classes
Classe CMFCToolBar
Classe CMFCToolBarImages