Compartilhar via


Setting Menu Item Attributes

Windows Mobile Not SupportedWindows Embedded CE Supported

9/9/2008

Itens de menu possuem atributos que afetam sua aparência. De exemplo, um item de menu podem ser marcados ou desmarcados, mutuamente, ou esmaecido. Você pode alteração outros atributos menu assim criando um item de menu Owner-drawn. Cada item de menu em um barra de comandos ou menu tem um exclusivo valor posição. O item mais à esquerda em uma barra de comandos ou parte superior o item em um menu tem posição zero. O valor posição é incrementado para itens menu subseqüentes. Windows Embedded CE atribui um valor posição a todos os itens menu, inclusive separadores. Quando chamado uma função menu que modifica ou recupera informações sobre um item de menu específicas, especificar o item usando seu identificador ou sua posição.

Um atributo marca de seleção controla se um item de menu é verificada. Verificar aplicativos ou desmarcar um item de menu para indicar se uma opção é aplicado. De exemplo, suponha que um aplicativo tem uma barra de ferramentas que um usuário pode ocultar ou exibir usando um Barra de Ferramentas comando em um menu. Quando a barra de ferramentas estiver oculto, o Barra de Ferramentas item de menu é desmarcada. Quando o usuário escolhe o comando, o aplicativo verifica a item de menu e mostra a barra de ferramentas. Windows Embedded CE exibe um bitmap próximo aos itens marcados menu para indicar seus estado de ativação; Ele não exibir um bitmap próximo aos itens desmarcados. Somente itens menu em um menu podem ser verificados. Itens exibidos em um barra de comandos não podem ser verificados. Para definir um atributo marca de seleção item menu, chamar o CheckMenuItem função.

O seguinte exemplo de código mostra como usar CheckMenuItem a alteração de estado do atributo marca de seleção.

if (fTrack) {
  CheckMenuItem(hmenuSubMenu, ID_POPUP_TRACK, 
                MF_BYCOMMAND | MF_UNCHECKED);
  fTrack = FALSE;
}
else {
  CheckMenuItem(hmenuSubMenu, ID_POPUP_TRACK, MF_BYCOMMAND | MF_CHECKED);
  fTrack = TRUE;
}

Às vezes, um GRUPO de itens menu corresponde a um conjunto de opções mutuamente exclusivas. Neste maiúsculas e minúsculas, indique a opção selecionada usando um item de menu de rádio verificada — parecido com um controle botão de opção. Rádio marcados itens são exibidos com um bitmap marcador instead of um bitmap marca de seleção. Para verificar a item de menu e torná-lo de um rádio item, use o CheckMenuRadioItem função.

O seguinte exemplo de código mostra como usar o CheckMenuRadioItem função.

CheckMenuRadioItem(hmenuSubMenu, ID_POPUP_ENABLE, ID_POPUP_DISABLE, 
                   ID_POPUP_ENABLE, MF_BYCOMMAND);

Outro atributo item menu você pode ou não um item de menu alteração é habilitado. Quando um item de menu não estiver disponível, o item deve estar esmaecido. Menu esmaecida itens não podem ser escolhidos. Você pode usar um esmaecido item quando uma ação não for apropriado. De exemplo, você pode esmaecer o Imprimir comando sobre o Arquivo menu quando o sistema não tem uma impressora instalada. Um item de menu pode ser habilitado ou esmaecido usando o EnableMenuItem função. Para determinar se um item de menu está habilitado ou esmaecido, use o GetMenuItemInfo função.

O seguinte exemplo de código mostra como usar o EnableMenuItem função para habilitar um item de menu.

EnableMenuItem(hmenuSubMenu, ID_POPUP_TRACK, MF_BYCOMMAND | MF_ENABLED);

Você pode controle aparência de uma item de menu usando um item Owner-drawn. Itens de proprietário para desenhado exigem um aplicativo para desenhar selecionada, estados verificados e não-verificados. De exemplo, se um aplicativo fornece um menu fonte, ele poderá desenhar cada item de menu usando o correspondente fonte; o item para Roman irá ser desenhado em romano, o item para itálico vai ser desenhado em itálico e assim por diante.

Windows Embedded CE lida com itens de forma diferente de área de trabalho Windows-Based Owner-drawn menu plataformas. Em alguns aspectos, ele trata um item Owner-drawn como quaisquer outras item de menu. Em outras plataformas baseados no Windows, o contexto dispositivo é inicializado com seu estado usar como padrão. Em Windows Embedded CE, contexto de dispositivo é inicializado para o esmaecido ou realçado status do atual item. Além disso, ao contrário das outras plataformas baseados no Windows, Windows Embedded CE automaticamente realça um item de menu Owner-drawn quando ele tem o foco do teclado.

See Also

Concepts

Creating Menus
Using Resources

Other Resources

GWES Application Development