Classe CMFCPopupMenuBar

Uma barra de menus inserida em um menu pop-up.

Sintaxe

class CMFCPopupMenuBar : public CMFCToolBar

Membros

Métodos públicos

Nome Descrição
CMFCPopupMenuBar::AdjustSizeImmediate Recalcula imediatamente o layout de um painel. (Substitui CPane::AdjustSizeImmediate.)
CMFCPopupMenuBar::BuildOrigItems Carrega itens de menu pop-up de um recurso de menu especificado.
CMFCPopupMenuBar::CloseDelayedSubMenu Fecha um botão de menu pop-up atrasado.
CMFCPopupMenuBar::ExportToMenu Cria um menu com base nos botões do menu pop-up.
CMFCPopupMenuBar::FindDestintationToolBar Localiza a barra de ferramentas onde está um ponto especificado.
CMFCPopupMenuBar::GetCurrentMenuImageSize Indica o tamanho das imagens do botão de menu.
CMFCPopupMenuBar::GetDefaultMenuId Retorna o identificador do item de menu padrão.
CMFCPopupMenuBar::GetLastCommandIndex Obtém o índice do comando de menu invocado mais recentemente.
CMFCPopupMenuBar::GetOffset Obtém o deslocamento de linha da barra de menus pop-up.
CMFCPopupMenuBar::ImportFromMenu Importa botões de menu pop-up de um menu especificado.
CMFCPopupMenuBar::IsDropDownListMode Indica se a barra de menu pop-up está no modo de lista suspensa.
CMFCPopupMenuBar::IsPaletteMode Indica se a barra de menu pop-up está no modo de paleta.
CMFCPopupMenuBar::IsRibbonPanel Indica se esse é um painel de faixa de opções (FALSE por padrão).
CMFCPopupMenuBar::IsRibbonPanelInRegularMode Indica se esse é um painel da faixa de opções no modo regular (FALSE por padrão).
CMFCPopupMenuBar::LoadFromHash Carrega um menu arquivado.
CMFCPopupMenuBar::RestoreDelayedSubMenu Restaura um botão de menu atrasado para fechar a barra de menus pop-up.
CMFCPopupMenuBar::SetButtonStyle Define o estilo do botão da barra de ferramentas no índice fornecido. (Overrides CMFCToolBar::SetButtonStyle.)
CMFCPopupMenuBar::SetOffset Define o deslocamento de linha da barra de menu pop-up.
CMFCPopupMenuBar::StartPopupMenuTimer Inicia o temporizador para um botão de menu pop-up atrasado especificado.

Membros de dados

Nome Descrição
CMFCPopupMenuBar::m_bDisableSideBarInXPMode Especifica se a barra lateral cinza será exibida quando o aplicativo tiver uma aparência XP do Windows.

Comentários

Ela CMFCPopupMenuBar é criada ao mesmo tempo que uma classe CMFCPopupMenu e inserida nela. O CMFCPopupMenuBar abrange toda a área do cliente do objeto CMFCPopupMenu. Ele dá suporte à entrada de teclado e mouse. Ele também comunica essa entrada para janela CMFCPopupMenu e para o quadro de nível superior.

Exemplo

O exemplo a seguir demonstra como inicializar um objeto CMFCPopupMenuBar de um objeto CMFCPopupMenu. Esse snippet de código faz parte do exemplo Desenhar Cliente.

// CMFCPopupMenu* pMenuPopup
CMFCPopupMenuBar *pMenuBar = pMenuPopup->GetMenuBar();

Hierarquia de herança

CObject

CCmdTarget

CWnd

CBasePane

CPane

CMFCBaseToolBar

CMFCToolBar

CMFCPopupMenuBar

Requisitos

Cabeçalho: afxpopupmenubar.h

CMFCPopupMenuBar::AdjustSizeImmediate

Recalcula imediatamente o layout do painel da barra de menu pop-up. (Substitui CPane::AdjustSizeImmediate.

virtual void AdjustSizeImmediate(BOOL bRecalcLayout);

Parâmetros

bRecalcLayout
[entrada] TRUE para recalcular automaticamente o layout do painel da barra de menu pop-up, caso contrário, FALSE.

Comentários

CMFCPopupMenuBar::BuildOrigItems

Carrega itens de menu pop-up de um recurso de menu especificado.

BOOL BuildOrigItems(UINT uiMenuResID);

Parâmetros

uiMenuResID
[entrada] Especifica a ID do menu do recurso de menu que será carregado.

Valor de retorno

Retornará TRUE se tiver êxito ou FALSO caso não.

Comentários

CMFCPopupMenuBar::CloseDelayedSubMenu

Fecha um botão de menu pop-up que foi adiado.

virtual void CloseDelayedSubMenu();

Comentários

CMFCPopupMenuBar::ExportToMenu

Cria um menu com base nos botões do menu pop-up.

virtual HMENU ExportToMenu() const;

Valor de retorno

Retorna um identificador para o novo menu.

Comentários

CMFCPopupMenuBar::FindDestintationToolBar

Localiza a barra de ferramentas onde está um ponto especificado.

CMFCToolBar* FindDestintationToolBar(CPoint point);

Parâmetros

point
[entrada] Um ponto na tela.

Valor de retorno

Retorna um identificador para a barra de ferramentas em que o ponto está, se houver um ou NULL, caso contrário.

Comentários

CMFCPopupMenuBar::GetCurrentMenuImageSize

Indica o tamanho das imagens do botão de menu.

virtual CSize GetCurrentMenuImageSize() const;

Valor de retorno

Retorna o tamanho das imagens do botão de menu na barra de ferramentas.

Comentários

CMFCPopupMenuBar::GetDefaultMenuId

Retorna o identificador do item de menu padrão.

UINT GetDefaultMenuId() const;

Valor de retorno

Retorna o identificador do item de menu padrão na barra de menus pop-up.

Comentários

CMFCPopupMenuBar::GetLastCommandIndex

Obtém o índice do comando de menu invocado mais recentemente.

static int __stdcall GetLastCommandIndex();

Valor de retorno

Retorna o índice do último comando de menu que foi invocado.

Comentários

CMFCPopupMenuBar::GetOffset

Obtém o deslocamento de linha da barra de menus pop-up.

int GetOffset() const;

Valor de retorno

Retorna o deslocamento de linha da barra de menu pop-up.

Comentários

Esse valor é definido usando CMFCPopupMenuBar::SetOffset.

CMFCPopupMenuBar::ImportFromMenu

Importa botões de menu pop-up de um menu especificado.

virtual BOOL ImportFromMenu(
    HMENU hMenu,
    BOOL bShowAllCommands = FALSE);

Parâmetros

hMenu
[entrada] O menu do qual importar os botões do menu pop-up.

bShowAllCommands
[entrada] TRUE se todos os comandos no menu devem ser importados ou FALSE se raramente os usados podem estar ocultos.

Valor de retorno

Retornará TRUE se os botões de menu tiverem sido importados com êxito do menu ou FALSE, caso contrário.

Comentários

CMFCPopupMenuBar::IsDropDownListMode

Indica se a barra de menu pop-up está no modo de lista suspensa.

BOOL IsDropDownListMode() const;

Valor de retorno

Retornará TRUE se a barra de menus pop-up estiver no modo de lista suspensa ou FALSE, caso contrário.

Comentários

CMFCPopupMenuBar::IsPaletteMode

Indica se a barra de menu pop-up está no modo de paleta.

BOOL IsPaletteMode() const;

Valor de retorno

Retornará TRUE se o modo de paleta estiver habilitado ou FALSE, caso contrário.

Comentários

Quando a barra de menu for definido como modo de paleta, os itens de menu aparecem em várias colunas e em um número limitado de linhas.

CMFCPopupMenuBar::IsRibbonPanel

Indica se esse é um painel de faixa de opções (FALSE por padrão).

virtual BOOL IsRibbonPanel() const;

Valor de retorno

Retorna FALSE por padrão, indicando que este não é um painel de faixa de opções.

Comentários

CMFCPopupMenuBar::IsRibbonPanelInRegularMode

Indica se esse é um painel da faixa de opções no modo regular (FALSE por padrão).

virtual BOOL IsRibbonPanelInRegularMode() const;

Valor de retorno

Retorna FALSE por padrão, indicando que este não é um painel da faixa de opções no modo regular.

Comentários

CMFCPopupMenuBar::LoadFromHash

Carrega um menu arquivado.

BOOL LoadFromHash(HMENU hMenu);

Parâmetros

hMenu
[entrada] Um identificador para o menu arquivado a ser carregado.

Valor de retorno

Retornará TRUE se o menu for carregado com êxito ou FALSE se não for.

Comentários

CMFCPopupMenuBar::m_bDisableSideBarInXPMode

Um parâmetro booliano que indica se o aplicativo tem uma barra lateral cinza quando tem uma aparência do Windows XP.

BOOL m_bDisableSideBarInXPMode;

Comentários

Se essa variável de membro for definida como FALSE e seu aplicativo tiver uma aparência do Windows XP, a estrutura desenhará uma barra lateral cinza em seu aplicativo.

O valor padrão é FALSE.

CMFCPopupMenuBar::RestoreDelayedSubMenu

Restaura um botão de menu atrasado para fechar a barra de menus pop-up.

virtual void RestoreDelayedSubMenu();

Comentários

CMFCPopupMenuBar::SetButtonStyle

Define o estilo do botão da barra de ferramentas no índice fornecido. (Overrides CMFCToolBar::SetButtonStyle.)

virtual void SetButtonStyle(
    int nIndex,
    UINT nStyle);

Parâmetros

nIndex
[entrada] O índice baseado em zero do botão da barra de ferramentas cujo estilo deve ser definido.

nEstilo
[in] O estilo do botão. Confira Estilos de Controle de Barra de Ferramentas para a lista de estilos de botão de barra de ferramentas disponíveis.

Comentários

CMFCPopupMenuBar::SetOffset

Define o deslocamento de linha da barra de menu pop-up.

void SetOffset(int iOffset);

Parâmetros

iOffset
[entrada] O número de linhas que a barra de menu pop-up deve ser deslocado.

Comentários

CMFCPopupMenuBar::StartPopupMenuTimer

Inicia o temporizador para um botão de menu pop-up atrasado especificado.

void StartPopupMenuTimer(
    CMFCToolBarMenuButton* pMenuButton,
    int nDelayFactor = 1);

Parâmetros

pMenuButton
[entrada] Ponteiro para o botão de menu para o qual definir o temporizador de atraso.

nDelayFactor
[entrada] Um fator de atraso, igual a pelo menos um, para multiplicar pelo tempo de atraso do menu padrão (geralmente entre meio segundo e cinco segundos).

Comentários

Confira também

Gráfico da hierarquia
Classes
Classe CMFCColorBar
Classe CMFCPopupMenu