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