Я пытаюсь добавить пункт меню в меню Инструменты (используя IDM_VS_MENU_TOOLS
), в котором есть две дочерние кнопки меню. Но не в состоянии это сделать. Но если я добавлю то же самое с IDG_VS_MM_TOOLSADDINS
в качестве меню верхнего уровня, то я смогу увидеть его в меню Extensions , что хорошо (Follow img-1).
img-1
В соответствии с изображением я хочу добавить Мое главное меню (с его подкомандами) в Инструменты меню. Как я могу это сделать? Я попробовал следующий код, но ничего не изменилось, но Мое главное меню также удалено.
<?xml version="1.0" encoding="utf-8"?>
<CommandTable xmlns="http://schemas.microsoft.com/VisualStudio/2005-10-18/CommandTable" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<Extern href="stdidcmd.h"/>
<Extern href="vsshlids.h"/>
<Commands package="guidMultipleMenuCmdTestPackage">
<Groups>
<Group guid="guidMultipleMenuCmdTestPackageCmdSet" id="MyMenuGroupTop" priority="0x0600">
</Group>
</Groups>
<Menus>
<Menu guid="guidMultipleMenuCmdTestPackageCmdSet" id="MyMenuGroup" type="Menu" priority="0x0600">
<Parent guid="guidSHLMainMenu" id="IDM_VS_MENU_TOOLS"/>
<Strings>
<ButtonText>My Top Menu</ButtonText>
</Strings>
</Menu>
</Menus>
<Buttons>
<Button guid="guidMultipleMenuCmdTestPackageCmdSet" id="Command1Id" type="Button">
<Strings>
<ButtonText>Changed 2</ButtonText>
</Strings>
</Button>
<Button guid="guidMultipleMenuCmdTestPackageCmdSet" id="Command2Id" type="Button">
<Strings>
<ButtonText>Command 2</ButtonText>
</Strings>
</Button>
</Buttons>
<Bitmaps>
<Bitmap guid="guidImages" href="Resources\Ext1.png" usedList="bmpPic1, bmpPic2, bmpPicSearch, bmpPicX, bmpPicArrows, bmpPicStrikethrough"/>
</Bitmaps>
</Commands>
<CommandPlacements>
<CommandPlacement guid="guidMultipleMenuCmdTestPackageCmdSet" id="MyMenuGroupTop" priority="0x0601">
<Parent guid="guidMultipleMenuCmdTestPackageCmdSet" id="MyMenuGroup"/>
</CommandPlacement>
<CommandPlacement guid="guidMultipleMenuCmdTestPackageCmdSet" id="Command1Id" priority="0x0601" >
<Parent guid="guidMultipleMenuCmdTestPackageCmdSet" id="MyMenuGroupTop"/>
</CommandPlacement>
<CommandPlacement guid="guidMultipleMenuCmdTestPackageCmdSet" id="Command2Id" priority="0x0602" >
<Parent guid="guidMultipleMenuCmdTestPackageCmdSet" id="MyMenuGroupTop"/>
</CommandPlacement>
</CommandPlacements>
<Symbols>
<GuidSymbol name="guidMultipleMenuCmdTestPackage" value="{5f20b1ae-835b-423f-89e1-a33f2e20a715}" />
<GuidSymbol name="guidMultipleMenuCmdTestPackageCmdSet" value="{2e60374a-c4f8-4d96-9bb6-301ab412846f}">
<IDSymbol name="MyMenuGroup" value="0x1020" />
<IDSymbol name="MyMenuGroupTop" value="0x1021" />
<IDSymbol name="Command1Id" value="0x0101" />
<IDSymbol name="Command2Id" value="0x0102" />
</GuidSymbol>
<GuidSymbol name="guidImages" value="{512d3770-bde4-4353-a6c0-7138bbfffebe}" >
<IDSymbol name="bmpPic1" value="1" />
<IDSymbol name="bmpPic2" value="2" />
<IDSymbol name="bmpPicSearch" value="3" />
<IDSymbol name="bmpPicX" value="4" />
<IDSymbol name="bmpPicArrows" value="5" />
<IDSymbol name="bmpPicStrikethrough" value="6" />
</GuidSymbol>
</Symbols>
</CommandTable>
Дополнительная информация (отредактировано): -
Когда я замените <Parent guid="guidSHLMainMenu" id="IDM_VS_MENU_TOOLS"/>
с тег меню на тег группы и затем запустите, я вижу субкоманды только в меню Инструменты . (Пожалуйста, укажите img-2)
img-2