CMenu::AppendMenu

Acrescenta um novo item ao participante de um menu.

BOOL AppendMenu(
   UINT nFlags,
   UINT_PTR nIDNewItem = 0,
   LPCTSTR lpszNewItem = NULL 
);
BOOL AppendMenu(
   UINT nFlags,
   UINT_PTR nIDNewItem,
   const CBitmap* pBmp 
);

Parâmetros

  • nFlags
    Especifica informações sobre o estado do novo item de menu quando ele é adicionado ao menu.Ele consiste em um ou mais dos valores listados na seção comentários.

  • nIDNewItem
    Especifica a ID de comando do novo item de menu ou, se nFlags é conjunto para MF_POPUP, o identificador de menu (HMENU) de um menu pop-up. The nIDNewItem parâmetro é ignorado (não necessários) se nFlags é conjunto para MF_SEPARATOR.

  • lpszNewItem
    Especifica o conteúdo do novo item de menu.The nFlags parâmetro é usado para interpretar lpszNewItem da seguinte maneira:

    nFlags

    Interpretação dos lpszNewItem

    MF_OWNERDRAW

    Contém um valor de 32 bit fornecido pelo aplicativo que o aplicativo pode usar para manter dados adicionais associados ao item de menu.Esse valor de 32 bit está disponível para o aplicativo quando ele processa WM_MEASUREITEM e WM_DRAWITEM mensagens. O valor é armazenado no itemData membro da estrutura fornecido com essas mensagens.

    MF_STRING

    Contém um ponteiro para uma seqüência de caracteres terminada com caractere nulo.Esta é a interpretação do padrão.

    MF_SEPARATOR

    The lpszNewItem parâmetro será ignorado (necessária).

  • pBmp
    Aponta para um CBitmap objeto que será usado sistema autônomo o item de menu.

Valor de retorno

Diferente de zero se a função for bem-sucedida; caso contrário, 0.

Comentários

O aplicativo pode especificar o estado do item de menu, definindo valores em nFlags. Quando nIDNewItem Especifica um menu pop-up, ele se torna parte do menu ao qual ele é acrescentado. Se esse menu é destruído, o menu acrescentado também será destruído.Um menu acrescentado deve ser desanexado de um CMenu objeto para evitar o conflito. Observe que MF_STRING and MF_OWNERDRAW inválido são válido para a versão do bitmap AppendMenu.

A lista a seguir descreve os sinalizadores que podem ser definidos em nFlags:

  • MF_CHECKED   Funciona sistema autônomo uma alternância com MF_UNCHECKED para colocar a marca de seleção padrão próxima ao item.Quando o aplicativo fornece bitmaps de marca de seleção (consulte o SetMenuItemBitmapsfunção de membro ), o bitmap de "marca de seleção em" é exibido.

  • MF_UNCHECKED   Funciona sistema autônomo uma alternância com MF_CHECKED para remover uma marca de seleção próxima ao item.Quando o aplicativo fornece bitmaps de marca de seleção (consulte o SetMenuItemBitmapsfunção de membro), o bitmap de "marca de seleção Desativar" é exibido.

  • MF_DISABLED   Desabilita o item de menu para que ele não pode ser selecionado, mas não esmaecer.

  • MF_ENABLED   Permite que o item de menu para que ele pode ser selecionado e restaura o estado esmaecido.

  • MF_GRAYED   Desabilita o item de menu para que ele não pode ser selecionado e escurece a ele.

  • MF_MENUBARBREAK   Posiciona o item em uma nova linha em menus estático ou em uma nova coluna nos menus pop-up.A nova coluna de menu pop-up será separada da coluna antiga por uma linha divisória vertical.

  • MF_MENUBREAK   Posiciona o item em uma nova linha em menus estático ou em uma nova coluna nos menus pop-up.Nenhuma linha divisória é colocada entre as colunas.

  • MF_OWNERDRAW   Especifica que o item é um item de desenho proprietário. Quando o menu é exibido para o primeiro time, a janela que é proprietária do menu recebe um WM_MEASUREITEM mensagem, que recupera a altura e largura do item de menu. The WM_DRAWITEM mensagem será enviada sempre que o proprietário deve atualizar a aparência visual do item de menu. Essa opção inválido é válida para um item de menu de nível superior.

  • MF_POPUP   Especifica que o item de menu tem um menu pop-up associado a ele.O parâmetro ID Especifica um identificador para um menu pop-up a ser associado ao item.Isso é usado para adicionar um menu pop-up de nível superior ou em um menu de pop-up hierárquico em um item de menu pop-up.

  • MF_SEPARATOR   Desenha uma linha divisória horizontal.Só pode ser usado em um menu pop-up.Essa linha não pode ser esmaecida, desabilitado ou realçada.Outros parâmetros serão ignorados.

  • MF_STRING   Especifica que o item de menu é uma seqüência de caractere.

Cada um dos grupos a seguintes lista sinalizadores que são mutuamente exclusivas e não podem ser usados juntos:

  • MF_DISABLED, MF_ENABLED, e MF_GRAYED

  • MF_STRING, MF_OWNERDRAW, MF_SEPARATOR e a versão de bitmap

  • MF_MENUBARBREAK and MF_MENUBREAK

  • MF_CHECKED and MF_UNCHECKED

Sempre que um menu que reside em uma janela é alterada (ou não a janela é exibida), o aplicativo deve telefonar CWnd::DrawMenuBar.

Exemplo

Consulte o exemplo para CMenu::CreateMenu.

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

Classe CMenu

Gráfico de hierarquia

CWnd::DrawMenuBar

CMenu::InsertMenu

CMenu::RemoveMenu

CMenu::SetMenuItemBitmaps

CMenu::desanexar

AppendMenu

Outros recursos

CMenu membros