例如,考虑以下代码:
<Group guid="guidFirstCommandCmdSet" id="MyMenuGroup" priority="0x0600">
<Parent guid="guidSHLMainMenu" id="IDM_VS_MENU_TOOLS"/>
</Group>
<Group guid="guidSecondCommandCmdSet" id="MyMenuGroup" priority="0x0600">
<Parent guid="guidSHLMainMenu" id="IDM_VS_MENU_TOOLS"/>
</Group>在这里,为什么我们需要同时定义GUID和ID?id="IDM_VS_MENU_TOOLS“指Visual中的”工具“菜单。guid="guidSHLMainMenu“的用途是什么?
还请考虑以下代码:
<Button guid="guidSecondCommandCmdSet" id="cmdidSecondCommand" priority="2" type="Button">
<Parent guid="guidSecondCommandCmdSet" id="MyMenuGroup"/>
<Icon guid="guidImages" id="bmpPic2"/>
<Strings>
<ButtonText>XXX Command</ButtonText>
</Strings>
</Button>我知道按钮有一个名为"cmdidSecondCommand“的id,但是在哪里使用按钮的GUID呢?我们已经在下一个元素中定义按钮的父容器。
发布于 2016-02-04 13:23:36
GUID顾名思义是以{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}的形式表示的全局唯一标识符。ID是一个键(或标识符);它被用作常量,允许为数值提供描述性名称。
由于在所有命令集(或图像条)中,ID后面的值并不是唯一的,所以GUID用于将它们放入上下文中.一个guid和一个数值的组合被用来唯一地识别组,菜单,工具栏,按钮,图像等.
在给定的示例中,MyMenuGroup和IDM_VS_MENU_TOOLS可能具有相同的数值,但是guids guidSecondCommandCmdSet和guidSHLMainMenu将它们放入上下文中.
<Group guid="guidSecondCommandCmdSet" id="MyMenuGroup" priority="0x0600">
<Parent guid="guidSHLMainMenu" id="IDM_VS_MENU_TOOLS"/>
</Group>当您要注册执行时,您需要GUID和ID,在代码中为控件设置QueryStatus处理程序,为按钮设置图标,将元素设置为关系;例如,将组添加到工具栏或菜单中,等等.
https://stackoverflow.com/questions/35200881
复制相似问题