gpt4 book ai didi

visual-studio-2012 - 将子菜单添加到Visual Studio项目项节点

转载 作者:行者123 更新时间:2023-12-04 04:53:24 27 4
gpt4 key购买 nike

右键单击文件项Visual Studio解决方案资源管理器时,如何添加菜单和子菜单项?

我有一个菜单和三个子菜单项,当我在解决方案资源管理器中的文件上单击鼠标右键时,将显示这些菜单项,如下图所示。

我尝试使用.vsct按钮,但它将显示在上下文菜单上,而Iam无法添加子菜单

最佳答案

创作VSCT文件有些棘手。您需要的是菜单和按钮的组合。首先,您需要在VSCT文件中引用IDM_VS_CTXT_ITEMNODE组。

<Group guid="guidCmdSet" id="grpIdMenuProjectItem" priority="0x0800">
<Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_ITEMNODE" />
</Group>

比您创建一个新菜单并将其添加到该组中...
  <Menu guid="guidCmdSet" id="sampleMenu" type="Menu" priority="0x1000">
<Parent guid="guidCmdSet" id="grpIdMenuProjectItem" />
<CommandFlag>IconAndText</CommandFlag>
<Strings>
<ButtonText>Sample Menu</ButtonText>
<CommandName>Sample Menu</CommandName>
</Strings>
</Menu>

对于子菜单项,需要另一个组,该组将被添加到菜单中。
<Group guid="guidCmdSet" id="sampleMenuGroup" priority="0x1000">
<Parent guid="guidCmdSet" id="sampleMenu"/>
</Group>

至少您可以使用按钮定义子菜单项并将其添加到子菜单组...
<Button guid="guidCmdSet" id="sampleMenuItem" priority="0x1000" type="Button">
<Parent guid="guidCmdSet" id="sampleMenuGroup"/>
<CommandFlag>TextOnly</CommandFlag>
<Strings>
<ButtonText>Sample Menu Item 1</ButtonText>
<CommandName>sampleMenuItem1</CommandName>
</Strings>
</Button>

不要忘记定义所有符号,否则资源将无法编译。
<IDSymbol name="grpIdMenuProjectItem" value="0x1020"/>
<IDSymbol name="sampleMenu" value="0x1021"/>
<IDSymbol name="sampleMenuGroup" value="0x1022"/>
<IDSymbol name="sampleMenuItem" value="0x1023"/>

这就是你得到的...

关于visual-studio-2012 - 将子菜单添加到Visual Studio项目项节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19741658/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com