Define um item de menu. Esses são os seis tipos de menus: contexto, Menu, MenuController, MenuControllerLatched, barra de ferramentas e ToolWindowToolbar.
Fornece um menu drop-down. Um menu drop-down tem as seguintes características:
Respeita o pai na sua definição.
Deve ter um grupo pai, ou um CommandPlacement a um grupo.
Pode ser um submenu em qualquer outro tipo de menu.
É exibida automaticamente sempre que for exibido o menu de seu pai.
Não requer a implementação de qualquer código VSPackage para que seja exibido.
MenuController
Fornece um menu drop-down de botão de divisão, que é geralmente usado nas barras de ferramentas. Um menu de MenuController tem as seguintes características:
Deve estar contido em outro menu por meio do pai ou CommandPlacement.
Respeita o pai na sua definição.
Pode ter qualquer tipo de menu pai.
Será feita automaticamente disponível sempre que o seu menu pai é exibido.
Não requer suporte através de programação para tornar o menu exibido.
Um comando de menu do botão de divisão é exibido no botão menu. O comando exibido tem uma das seguintes características:
É o último comando usado se o comando ainda é exibido e ativado.
É o primeiro comando exibido.
MenuControllerLatched
Fornece um menu drop-down de botão de divisão para o qual um comando pode ser especificado como a seleção padrão, marcando o comando como travadas.
Um comando latched é um comando que está marcado no menu conforme selecionado, geralmente exibindo uma marca de seleção. Um comando pode ser marcado como travadas se ele tiver o OLECMDF_LATCHED o sinalizador será definido nele em uma implementação da QueryStatus método da IOleCommandTarget interface. Um menu de MenuControllerLatched tem as seguintes características:
Deve estar contido em outro menu através de um grupo pai ou CommandPlacement.
Respeita o pai na sua definição.
Pode ter qualquer tipo de menu pai.
É disponibilizado sempre que for exibido o menu de seu pai.
Não requer suporte através de programação para tornar o menu exibido.
Um comando de menu do botão de divisão é exibido no botão menu. O comando exibido tem uma das seguintes características:
Ele é o primeiro comando exibido é travado.
É o primeiro comando exibido.
Toolbar
Fornece uma barra de ferramentas. Uma barra de ferramentas possui as seguintes características:
Ignora o pai na sua definição.
Não é possível fazer um submenu de qualquer grupo, nem mesmo usando o CommandPlacement.
Sempre podem ser exibidos clicando barras de ferramentas sobre o Exibir menu.
Fornece uma barra de ferramentas que é anexada a uma janela de ferramenta específica, como uma barra de ferramentas está anexada ao ambiente de desenvolvimento.
Ignora o pai na sua definição.
Não é possível fazer um submenu de qualquer grupo, nem mesmo usando o CommandPlacement.
É exibido somente quando a janela de ferramenta que hospeda a barra de ferramentas é exibida e o VSPackage explicitamente adiciona a barra de ferramentas para a janela da ferramenta. Isso geralmente é feito quando a janela da ferramenta é criada, obtendo a propriedade de host da barra de ferramentas (conforme representado pela IVsToolWindowToolbarHost interface) da moldura da janela de ferramenta e, em seguida, chamada a AddToolbar método.