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.
Um botão de barra de ferramentas que contém um menu pop-up. Para mais detalhes, consulte o código-fonte localizado na pasta VC\atlmfc\src\mfc da sua instalação no Visual Studio.
Sintaxe
class CMFCToolBarMenuButton : public CMFCToolBarButton
Membros
Construtores Públicos
| Nome | Description |
|---|---|
| CMFCToolBarMenuButton::CMFCToolBarMenuButton | Constrói um CMFCToolBarMenuButton objeto. |
Métodos Públicos
| Nome | Description |
|---|---|
| CMFCToolBarMenuButton::CompareWith | Compara esta instância com o objeto fornecido CMFCToolBarButton . (Sobrepõe o CMFCToolBarButton::CompareWith.) |
| CMFCToolBarMenuButton::CopyFrom | Copia as propriedades de outro botão da barra de ferramentas para o botão atual. (Sobrepõe o CMFCToolBarButton::CopyFrom.) |
| CMFCToolBarMenuButton::CreateFromMenu | Inicializa o menu da barra de ferramentas a partir de um handle do menu do Windows. |
| CMFCToolBarMenuButton::CreateMenu | Cria um menu para Windows que consiste nos comandos do menu da barra de ferramentas. Devolve uma alavanca ao menu Windows. |
| CMFCToolBarMenuButton::CriarMenuPopupMenu | Cria um objeto de menu pop-up ( CMFCPopupMenu Class) para mostrar o menu da barra de ferramentas. |
| CMFCToolBarMenuButton::EnableQuickCustomize | |
| CMFCToolBarMenuButton::GetCommands | Dá acesso apenas de leitura à lista de comandos no menu da barra de ferramentas. |
| CMFCToolBarMenuButton::GetImageRect | Recupera o retângulo delimitador para a imagem do botão. |
| CMFCToolBarMenuButton::GetPaletteRows | Devolve o número de linhas no menu pop-up quando o menu está em modo paleta. |
| CMFCToolBarMenuButton::GetPopupMenu | Devolve um ponteiro para o objeto de menu pop-up associado ao botão. |
| CMFCToolBarMenuButton::HasButton | |
| CMFCToolBarMenuButton::HaveHotBorder | Determina se uma borda do botão é exibida quando o utilizador seleciona o botão. (Sobrepõe o CMFCToolBarButton::HaveHotBorder.) |
| CMFCToolBarMenuButton::IsBorder | |
| CMFCToolBarMenuButton::ÉClicadoNoMenu | |
| CMFCToolBarMenuButton::IsDroppedDown | Determina se o menu pop-up é exibido. |
| CMFCToolBarMenuButton::IsEmptyMenuAllowed | Chamado pelo framework para determinar se um utilizador pode abrir um submenu a partir do item selecionado do menu. |
| CMFCToolBarMenuButton::IsExclusivo | Determina se o botão está em modo exclusivo, ou seja, se o menu pop-up permanece aberto mesmo quando o utilizador move o ponteiro sobre outra barra de ferramentas ou botão. |
| CMFCToolBarMenuButton::IsMenuPaletteMode | Determina se o menu pop-up está em modo paleta. |
| CMFCToolBarMenuButton::IsQuickMode | |
| CMFCToolBarMenuButton::IsTearOffMenu | Determina se o menu pop-up tem uma barra de remoção. |
| CMFCToolBarMenuButton::OnAfterCreatePopupMenu | |
| CMFCToolBarMenuButton::OnBeforeDrag | Especifica se o botão pode ser arrastado. (Sobrepõe o CMFCToolBarButton::OnBeforeDrag.) |
| CMFCToolBarMenuButton::OnCalculateSize | Chamado pelo framework para calcular o tamanho do botão para o contexto do dispositivo especificado e para o estado de acoplamento. (Sobrepõe o CMFCToolBarButton::OnCalculateSize.) |
| CMFCToolBarMenuButton::OnCancelMode | Chamado pelo framework para tratar da mensagem WM_CANCELMODE . (Sobrepõe o CMFCToolBarButton::OnCancelMode.) |
| CMFCToolBarMenuButton::OnChangeParentWnd | Chamada pela framework quando o botão é inserido numa nova barra de ferramentas. (Sobrepõe CMFCToolBarButton::OnChangeParentWnd.) |
| CMFCToolBarMenuButton::OnClick | É chamado pela framework quando o utilizador clica no botão do rato. (Sobrepõe o CMFCToolBarButton::OnClick.) |
| CMFCToolBarMenuButton::OnClickMenuItem | É chamado pelo framework quando o utilizador seleciona um item no menu pop-up. |
| CMFCToolBarMenuButton::OnContextHelp | É chamado pelo framework quando a barra de ferramentas pai trata uma mensagem WM_HELPHITTEST. (Sobrepõe o CMFCToolBarButton::OnContextHelp.) |
| CMFCToolBarMenuButton::OnDraw | É chamado pela framework para desenhar o botão usando os estilos e opções especificados. (Sobrepõe o CMFCToolBarButton::OnDraw.) |
| CMFCToolBarMenuButton::OnDrawOnCustomizeList | Chamado pelo framework para desenhar o botão no painel de Comandos da caixa de diálogo Personalizar . (Sobrepõe o CMFCToolBarButton::OnDrawOnCustomizeList.) |
| CMFCToolBarMenuButton::OpenPopupMenu | É chamado pelo framework quando o utilizador abre o menu pop-up. |
| CMFCToolBarMenuButton::ResetImageToDefault | Define como valor padrão a imagem associada ao botão. (Sobrepõe o CMFCToolBarButton::ResetImageToDefault.) |
| CMFCToolBarMenuButton::SaveBarState | Guarda o estado do botão da barra de ferramentas. (Sobrepõe CMFCToolBarButton::SaveBarState.) |
| CMFCToolBarMenuButton::Serialize | Lê este objeto de um arquivo ou escreve-o num arquivo. (Sobrescreve o CMFCToolBarButton::Serialize.) |
| CMFCToolBarMenuButton::SetACCData | Preenche o objeto fornecido CAccessibilityData com dados de acessibilidade a partir do botão da barra de ferramentas. (Sobrepõe o CMFCToolBarButton::SetACCData.) |
| CMFCToolBarMenuButton::SetMenuOnly | Especifica se o botão pode ser adicionado a uma barra de ferramentas. |
| CMFCToolBarMenuButton::SetMenuPaletteMode | Especifica se o menu pop-up está em modo paleta. |
| CMFCToolBarMenuButton::SetMessageWnd | |
| CMFCToolBarMenuButton::SetRadio | Força o botão do menu da barra de ferramentas a mostrar um ícone indicando que está selecionado. |
| CMFCToolBarMenuButton::SetTearOff | Especifica um ID de barra remoível para o menu pop-up. |
Métodos Protegidos
| Nome | Description |
|---|---|
| CMFCToolBarMenuButton::D rawDocumentIcon | Desenha um ícone no botão do menu. |
Membros de Dados
| Nome | Description |
|---|---|
| CMFCToolBarMenuButton::m_bAlwaysCallOwnerDraw | Se for TRUE, o framework chama sempre CFrameWndEx::OnDrawMenuImage quando um botão é desenhado. |
Observações
A CMFCToolBarMenuButton pode aparecer como um menu, um item de menu que tem um submenu, um botão que executa um comando ou mostra um menu, ou um botão que mostra apenas um menu. Determina o comportamento e a aparência do botão do menu especificando parâmetros como a imagem, texto, identificador do menu e ID de comando associados ao botão no construtor CMFCToolbarMenuButton::CMFCToolbarMenuButton.
Uma classe personalizada derivada da CMFCToolbarMenuButton classe deve usar a macro DECLARE_SERIAL . A macro DECLARE_DYNCREATE gera um erro quando a aplicação fecha.
Example
O exemplo seguinte demonstra como configurar um CMFCToolBarMenuButton objeto. O código ilustra como especificar que o menu suspenso está em modo de paleta e especificar o ID para a barra de remoção criada quando o utilizador arrasta o botão do menu para fora de uma barra de menus. Este excerto de código faz parte do exemplo do Word Pad.
pBorderType->SetMenuPaletteMode(TRUE, 2 /* Rows number */);
pBorderType->SetTearOff(ID_BORDER_TEAROFF);
Hierarquia de herança
Requerimentos
Cabeçalho: afxtoolbarmenubutton.h
CMFCToolBarMenuButton::CMFCToolBarMenuButton
Constrói um CMFCToolBarMenuButton objeto.
CMFCToolBarMenuButton();
CMFCToolBarMenuButton(const CMFCToolBarMenuButton& src);
CMFCToolBarMenuButton(
UINT uiID,
HMENU hMenu,
int iImage,
LPCTSTR lpszText=NULL,
BOOL bUserButton=FALSE);
Parâmetros
src
[dentro] Um objeto existente CMFCToolBarMenuButton a ser copiado para este CMFCToolBarMenuButton objeto.
uiID
[dentro] O ID do comando a executar quando um utilizador clica no botão; ou (UINT)-1 para um botão de menu que não executa diretamente um comando.
hMenu
[dentro] Um puxador para um menu; ou NULL se o botão não tiver menu.
iImage
[dentro] Índice da imagem do botão; ou -1 se este botão não tiver um ícone ou usar o ícone para o comando especificado pelo uiID. O índice é o mesmo para cada CMFCToolBarImages objeto na tua aplicação.
lpszText
[dentro] O texto do botão do menu da barra de ferramentas.
bUserButton
[dentro] TRUE se o botão mostrar uma imagem definida pelo utilizador; FALSE se o botão mostrar uma imagem pré-definida associada ao comando especificado pelo uiID.
Observações
Se o uiID for um ID de comando válido, o botão executa esse comando quando o utilizador clica nele. Se hMenu for um handle válido, o botão fornece um menu suspenso quando aparece numa barra de ferramentas ou um submenu quando aparece num menu. Se tanto uiID como hMenu forem válidos, o botão é um botão dividido com uma parte que executa o comando quando o utilizador clica nela e outra com uma seta para baixo que abre um menu quando o utilizador clica. No entanto, se o hMenu for válido, o utilizador não poderá clicar no botão para executar um comando quando o botão for inserido num menu.
Example
O exemplo seguinte demonstra como construir um objeto da CMFCToolBarMenuButton classe. Este excerto de código faz parte do exemplo do Word Pad.
CMFCToolBarMenuButton *pBorderType = new CMFCToolBarMenuButton(ID_BORDER_1, pPopup->GetSafeHmenu(),
GetCmdMgr()->GetCmdImage(ID_BORDER_1, FALSE),
_T("Borders"));
CMFCToolBarMenuButton::CompareWith
virtual BOOL CompareWith(const CMFCToolBarButton& other) const;
Parâmetros
[dentro] Outros
Valor de retorno
Observações
CMFCToolBarMenuButton::CopyFrom
virtual void CopyFrom(const CMFCToolBarButton& src);
Parâmetros
[dentro] src
Observações
CMFCToolBarMenuButton::CreateFromMenu
Inicializa o menu da barra de ferramentas a partir de um handle do menu do Windows.
virtual void CreateFromMenu(HMENU hMenu);
Parâmetros
hMenu
[dentro] Uma pega para um menu.
Observações
Um botão do menu da barra de ferramentas pode mostrar um submenu suspenso.
O framework chama este método para inicializar os comandos no submenu a partir de um menu.
CMFCToolBarMenuButton::CreateMenu
Cria um menu que consiste nos comandos no menu da barra de ferramentas. Devolve uma alavanca ao menu.
virtual HMENU CreateMenu() const;
Valor de retorno
Um exemplo para o menu se houver sucesso. NULL se a lista de comandos associada ao botão do menu da barra de ferramentas estiver vazia.
Observações
Podes sobrescrever este método numa classe derivada para personalizar a forma como o menu é gerado.
CMFCToolBarMenuButton::CriarMenuPopupMenu
Cria um CMFCPopupMenu objeto para mostrar o menu da barra de ferramentas.
virtual CMFCPopupMenu* CreatePopupMenu();
Valor de retorno
Um apontador para um CMFCPopupMenu objeto que mostra o menu suspenso associado ao botão do menu da barra de ferramentas.
Observações
Este método é chamado pelo framework para preparar a visualização do menu suspenso associado ao botão.
A implementação padrão apenas constrói e devolve um novo CMFCPopupMenu objeto. Substitua este método se quiser usar um tipo derivado de CMFCPopupMenu Class ou realizar uma inicialização adicional.
CMFCToolBarMenuButton::D rawDocumentIcon
Desenha um ícone de documento no botão do menu.
void DrawDocumentIcon(
CDC* pDC,
const CRect& rectImage,
HICON hIcon);
Parâmetros
pDC
[dentro] Um apontador para o contexto do dispositivo.
rectImage
[dentro] Coordenadas do retângulo delimitador da imagem.
hIcon
[dentro] Uma pega para o ícone.
Observações
Este método pega num ícone de documento e desenha-o no botão do menu, centrado na área especificada por rectImage.
CMFCToolBarMenuButton::EnableQuickCustomize
void EnableQuickCustomize();
Observações
CMFCToolBarMenuButton::HasButton
virtual BOOL HasButton() const;
Valor de retorno
Observações
CMFCToolBarMenuButton::HaveHotBorder
virtual BOOL HaveHotBorder() const;
Valor de retorno
Observações
CMFCToolBarMenuButton::IsBorder
virtual BOOL IsBorder() const;
Valor de retorno
Observações
CMFCToolBarMenuButton::ÉClicadoNoMenu
BOOL IsClickedOnMenu() const;
Valor de retorno
Observações
CMFCToolBarMenuButton::IsQuickMode
BOOL IsQuickMode();
Valor de retorno
Observações
CMFCToolBarMenuButton::GetCommands
Dá acesso apenas de leitura à lista de comandos no menu da barra de ferramentas.
const CObList& GetCommands() const;
Valor de retorno
Uma referência const a um objeto CobList Class , que contém uma coleção de objetos CMFCToolBarButton Class .
Observações
Um botão do menu da barra de ferramentas pode mostrar um submenu. Pode fornecer a lista de comandos no submenu do construtor ou no CMFCToolBarMenuButton::CreateFromMenu como um handle para um menu (HMENU). O menu é convertido numa lista de objetos derivados da classe CMFCToolBarButton e armazenados no objeto interno CObList . Pode aceder a esta lista chamando este método.
CMFCToolBarMenuButton::GetImageRect
Recupera o retângulo delimitador para a imagem do botão.
void GetImageRect(CRect& rectImage);
Parâmetros
rectImage
[fora] Uma referência a um CRect objeto que recebe as coordenadas do retângulo delimitador da imagem.
CMFCToolBarMenuButton::GetPaletteRows
Devolve o número de linhas no menu suspenso quando o menu está em modo paleta.
int GetPaletteRows() const;
Valor de retorno
O número de carreiras na paleta.
Observações
Quando o botão do menu está definido para modo paleta, os itens do menu aparecem em várias colunas com apenas um número limitado de linhas. Chame este método para obter o número de linhas. Pode ativar ou desativar o modo de paleta e especificar o número de linhas usando o CMFCToolBarMenuButton::SetMenuPaletteMode.
CMFCToolBarMenuButton::GetPopupMenu
Devolve um ponteiro para o objeto CMFCPopupMenu Class que representa o menu suspenso do botão.
CMFCPopupMenu* GetPopupMenu() const;
Valor de retorno
Um apontador para um objeto CMFCPopupMenu Class criado quando a estrutura desenhava o submenu do botão do menu da barra de ferramentas; NULL se não for exibido nenhum submenu.
Observações
Quando um botão do menu da barra de ferramentas mostra um menu suspenso, o botão cria um objeto CMFCPopupMenu Class para representar o menu. Chame este método para obter um ponteiro para o CMFCPopupMenu objeto. Não deve armazenar o ponteiro devolvido, porque é temporário e torna-se inválido quando o utilizador fecha o menu suspenso.
CMFCToolBarMenuButton::IsDroppedDown
Indica se o menu pop-up está atualmente exibido.
virtual BOOL IsDroppedDown() const;
Valor de retorno
TRUE se o botão do menu da barra de ferramentas mostrar o seu submenu; caso contrário, FALSO.
CMFCToolBarMenuButton::IsEmptyMenuAllowed
Especifica se os itens do menu apresentam submenus vazios.
virtual BOOL IsEmptyMenuAllowed() const;
Valor de retorno
TRUE se o framework abrir um submenu a partir do item do menu atualmente selecionado mesmo quando o submenu está vazio; caso contrário, FALSO.
Observações
O framework chama este método quando um utilizador tenta abrir o submenu a partir do item do menu atualmente selecionado. Se o submenu estiver vazio e IsEmptyMenuAllowed devolver FALSE, o submenu não abrirá.
A implementação padrão devolve FALSE. Anule este método para personalizar este comportamento.
CMFCToolBarMenuButton::IsExclusivo
Indica se o botão está em modo exclusivo.
virtual BOOL IsExclusive() const;
Valor de retorno
TRUE se o botão estiver a funcionar em modo exclusivo; caso contrário, FALSO.
Observações
Quando um utilizador abre um menu popup para um botão e depois move o ponteiro do rato sobre outra barra de ferramentas ou botão do menu, o menu popup fecha, a menos que o botão esteja em modo exclusivo.
A implementação padrão devolve sempre FALSE. Anule este método numa classe derivada se quiser ativar o modo exclusivo.
CMFCToolBarMenuButton::IsMenuPaletteMode
Determina se o menu suspenso está em modo de paleta.
BOOL IsMenuPaletteMode() const;
Valor de retorno
TRUE se o modo paleta estiver ativado, caso contrário FALSE.
Observações
Quando o botão do menu está definido para modo paleta, os itens do menu aparecem em várias colunas com apenas um número limitado de linhas. Chame este método para obter o número de linhas. Pode ativar ou desativar o modo de paleta chamando CMFCToolBarMenuButton::SetMenuPaletteMode.
CMFCToolBarMenuButton::IsTearOffMenu
Indica se o menu suspenso tem uma barra de remoção.
virtual BOOL IsTearOffMenu() const;
Valor de retorno
TRUE se o botão do menu da barra de ferramentas tiver uma barra de remoção; caso contrário, FALSO.
Observações
Para ativar a funcionalidade de remoção e definir o ID da barra de remoção, ligue para CMFCToolBarMenuButton::SetTearOff.
CMFCToolBarMenuButton::m_bAlwaysCallOwnerDraw
Especifica se o framework chama sempre CFrameWndEx::OnDrawMenuImage quando um botão é desenhado.
static BOOL m_bAlwaysCallOwnerDraw;
Observações
Quando esta variável membro está definida como TRUE, o botão chama sempre o método CFrameWndEx::OnDrawMenuImage para mostrar a imagem no botão. Quando m_bAlwaysCallOwnerDraw é FALSE, o próprio botão desenha a imagem se a imagem estiver pré-definida. Caso contrário, chama OnDrawMenuImage.
CMFCToolBarMenuButton::OnAfterCreatePopupMenu
virtual void OnAfterCreatePopupMenu();
Observações
CMFCToolBarMenuButton::OnBeforeDrag
virtual BOOL OnBeforeDrag() const;
Valor de retorno
Observações
CMFCToolBarMenuButton::OnCalculateSize
virtual SIZE OnCalculateSize(
CDC* pDC,
const CSize& sizeDefault,
BOOL bHorz);
Parâmetros
[dentro] pDC
[dentro] tamanhoPadrão
[dentro] bHorz
Valor de retorno
Observações
CMFCToolBarMenuButton::OnCancelMode
virtual void OnCancelMode();
Observações
CMFCToolBarMenuButton::OnChangeParentWnd
virtual void OnChangeParentWnd(CWnd* pWndParent);
Parâmetros
[dentro] pWndParent
Observações
CMFCToolBarMenuButton::OnClick
virtual BOOL OnClick(
CWnd* pWnd,
BOOL bDelay = TRUE);
Parâmetros
[dentro] pWnd
[dentro] bDelay
Valor de retorno
Observações
CMFCToolBarMenuButton::OnClickMenuItem
É chamado pela framework quando o utilizador seleciona um item no menu suspenso.
virtual BOOL OnClickMenuItem();
Valor de retorno
FALSE se o framework continuar o processamento padrão dos itens do menu; caso contrário, VERDADE. A implementação padrão devolve sempre FALSE.
Observações
Quando o utilizador clica num item do menu, o framework executa um comando associado a esse item.
Para personalizar o processamento dos itens do menu, substitua OnClickMenuItem uma classe derivada da CMFCToolBarMenuButton classe. Também deve sobrescrever CFrameWndEx::OnShowPopupMenu e substituir os botões do menu que requerem processamento especial por instâncias da classe derivada.
CMFCToolBarMenuButton::OnContextHelp
virtual BOOL OnContextHelp(CWnd* pWnd);
Parâmetros
[dentro] pWnd
Valor de retorno
Observações
CMFCToolBarMenuButton::OnDraw
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
[dentro] pDC
[dentro] Rect
[dentro] pImagens
[dentro] bHorz
[dentro] bCustomizeMode
[dentro] bDestaques
[dentro] bDrawBorder
[dentro] bGrayDisabledButtons
Observações
CMFCToolBarMenuButton::OnDrawOnCustomizeList
virtual int OnDrawOnCustomizeList(
CDC* pDC,
const CRect& rect,
BOOL bSelected);
Parâmetros
[dentro] pDC
[dentro] Rect
[dentro] bSelecionado
Valor de retorno
Observações
CMFCToolBarMenuButton::OpenPopupMenu
É chamado pelo framework quando o utilizador abre o menu suspenso de um botão do menu da barra de ferramentas.
virtual BOOL OpenPopupMenu(CWnd* pWnd=NULL);
Parâmetros
pWnd
[dentro] Especifica a janela que recebe os comandos do menu suspenso. Só pode ser NULL se o botão do menu da barra de ferramentas tiver uma janela parental.
Valor de retorno
TRUE quando um objeto CMFCPopupMenu Class era criado e aberto com sucesso; caso contrário, FALSO.
Observações
Esta função é chamada pelo framework quando o utilizador abre um menu suspenso a partir de um botão do menu da barra de ferramentas.
CMFCToolBarMenuButton::ResetImageToDefault
virtual void ResetImageToDefault();
Observações
CMFCToolBarMenuButton::SaveBarState
virtual void SaveBarState();
Observações
A estrutura chama este método quando cria um botão de barra de ferramentas como resultado de uma operação de arrastar e largar. Este método chama o método CMFCPopupMenu::SaveState do menu pop-up de topo, o que faz com que o botão pai do menu pop-up recrie o seu menu.
CMFCToolBarMenuButton::Serialize
virtual void Serialize(CArchive& ar);
Parâmetros
[dentro] ar
Observações
CMFCToolBarMenuButton::SetACCData
Define os dados de acessibilidade para o elemento fita.
virtual BOOL SetACCData(
CWnd* pParent,
CAccessibilityData& data);
Parâmetros
pParent
A janela principal para o elemento fita.
Dados
Os dados de acessibilidade para o elemento fita.
Valor de retorno
Retorna sempre VERDADEIRO.
Observações
Por defeito, este método define os dados de acessibilidade para o elemento da fita e devolve sempre TRUE. Substitua este método para definir os dados de acessibilidade e devolver um valor que indique sucesso ou fracasso.
CMFCToolBarMenuButton::SetMenuOnly
Especifica se o botão é desenhado como botão de menu ou de divisão quando tem tanto um ID de comando válido como um submenu.
void SetMenuOnly(BOOL bMenuOnly);
Parâmetros
bMenuOnly
[dentro] TRUE para mostrar este botão como um botão de menu quando tem tanto um ID de comando válido como um submenu, FALSE para mostrar este botão como um botão dividido quando tem tanto um ID de comando válido como um submenu.
Observações
Normalmente, quando um botão do menu da barra de ferramentas tem tanto um submenu como um ID de comando, o menu parece ser um botão dividido que tem um botão principal e um botão de seta para baixo anexado. Se chamares este método e o bMenuOnly for VERDADEIRO, o botão parece ser um único botão de menu com uma seta para baixo no botão. Quando o utilizador clica na seta em qualquer um dos modos, o submenu abre-se, e quando o utilizador clica na parte que não é seta do botão em qualquer um dos modos, a estrutura executa o comando .
CMFCToolBarMenuButton::SetMenuPaletteMode
Especifica se o menu suspenso está em modo de paleta.
void SetMenuPaletteMode(
BOOL bMenuPaletteMode=TRUE,
int nPaletteRows=1);
Parâmetros
bMenuPaletteMode
[dentro] Especifica se o menu suspenso está em modo de paleta.
nPaletteRows
[dentro] Número de carreiras na paleta.
Observações
No modo de paleta, todos os itens do menu são apresentados como uma paleta de múltiplas colunas. Especificas o número de linhas usando nPaletteRows.
CMFCToolBarMenuButton::SetMessageWnd
void SetMessageWnd(CWnd* pWndMessage);
Parâmetros
[dentro] pWndMessage
Observações
CMFCToolBarMenuButton::SetRadio
Define o botão do menu da barra de ferramentas para mostrar um ícone de estilo de botão de opção quando estiver selecionado.
virtual void SetRadio();
Observações
Quando o botão do menu é desenhado enquanto está assinalado, chama o CMFCVisualManager::OnDrawMenuCheck para desenhar um ícone de assinatura. Por defeito, OnDrawMenuCheck pede que o gestor visual atual desenhe uma marca de seleção ao estilo de uma caixa de seleção no botão do menu. Depois de chamar este método, o gestor visual atual desenha antes um símbolo de seleção no botão do menu. Esta alteração não pode ser desfeita.
Quando chamas este método e o botão do menu está a ser exibido, ele atualiza-se.
CMFCToolBarMenuButton::SetTearOff
Especifica o ID da barra de remoção no menu suspenso.
virtual void SetTearOff(UINT uiBarID);
Parâmetros
uiBarID
[dentro] Especifica um novo ID de barra removível.
Observações
Chame este método para especificar o ID da barra de remoção que é criada quando o utilizador arrasta o botão do menu para fora de uma barra de menu. Se o parâmetro uiBarID for 0, o utilizador não pode arrancar o botão do menu.
Ligue para CWinAppEx::EnableTearOffMenus para ativar a funcionalidade de menu de remoção na sua aplicação.
Consulte também
Gráfico de Hierarquia
Classes
Classe CMFCToolBarButton
Classe CMFCToolBar
Classe CMFCPopupMenu