Partilhar via


CSnapInItemImpl::UpdateMenuState

Chame essa função para modificar um item de menu antes que ele é inserido no menu de contexto do objeto snap-in.

void UpdateMenuState(
   UINT id,
   LPTSTR pBuf,
   UINT *flags 
);

Parâmetros

  • id
    [in] A ID do item de menu ser definida.

  • pBuf
    [in] Um ponteiro para a seqüência de caracteres para o item de menu a ser atualizado.

  • flags
    [in] Especifica os sinalizadores de estado novo.Isso pode ser uma combinação dos sinalizadores a seguir:

    • MF_POPUP   Especifica que esta é um submenu dentro do menu de contexto.Itens de menu, pontos de inserção e ainda mais sistema autônomo submenus podem ser adicionados a esse submenu usando sua lCommandID sistema autônomo their IInsertionPointID.

    • MF_BITMAP and MF_OWNERDRAW   Esses sinalizadores não são permitidos e resultarão em um valor retornado E_INVALIDARG.

    • MF_SEPARATOR   Desenha uma linha divisória horizontal.Apenas IContextMenuProvider é permitido adicionar itens de menu com MF_SEPARATOR conjunto.

    • MF_CHECKED   Coloca uma marca de seleção próxima ao item de menu.

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

    • MF_ENABLED   Permite que o item de menu para que ele possa ser selecionado, restaurá-la de seu estado de cinza.

    • MF_GRAYED   Desabilita o item de menu, graying-lo para que ele não pode ser selecionado.

    • MF_MENUBARBREAK   Funciona da mesma forma que o MF_MENUBREAK sinalizar para um BAR de menus.Para um menu suspenso, submenu ou menu de atalho, a nova coluna é separada da coluna antiga por uma linha vertical.

    • MF_MENUBREAK   Posiciona o item em uma nova linha (para uma BAR de menus) ou em uma nova coluna (para uma operação de soltar suspensa menu, submenu ou menu de atalho) sem separar colunas.

    • MF_UNCHECKED   Não coloca uma marca de seleção ao lado do item (padrão).

Grupos de sinalizadores a seguir não podem ser usados juntos:

  • MF_DISABLED, MF_ENABLED, e MF_GRAYED.

  • MF_MENUBARBREAK and MF_MENUBREAK.

  • MF_CHECKED and MF_UNCHECKED.

Requisitos

Cabeçalho: atlsnap.h

Consulte também

Referência

Classe CSnapInItemImpl

Outros recursos

CSnapInItemImpl membros