当前位置:网站首页 / vs2015 / 正文

[ay vs2015 sdk 开发][6]-工具栏

时间:2016年07月14日 | 作者 : aaronyang | 分类 : vs2015 | 浏览: 1615次 | 评论 0

新建一个vsix项目,命名IDEToolbar

新建ToolbarTestCommand.cs   自定义命令

下方guidToolbarTestCommandPackageCmdSet加上

    <GuidSymbol name="guidToolbarTestCommandPackageCmdSet" value="{deb79754-f883-479a-9dea-1a5face88e2a}">
      <IDSymbol name="MyMenuGroup" value="0x1020" />
      <IDSymbol name="ToolbarTestCommandId" value="0x0100" />

      <IDSymbol name="Toolbar" value="0x1000" />
      <IDSymbol name="ToolbarGroup" value="0x1050" />
    </GuidSymbol>


在Commands节点里面的上方,增加Menus

<Commands package="guidToolbarTestCommandPackage">
    <Menus>
      <Menu guid="guidToolbarTestCommandPackageCmdSet" id="Toolbar"
          type="Toolbar" >
        <CommandFlag>DefaultDocked</CommandFlag>
        <Strings>
          <ButtonText>Test Toolbar</ButtonText>
          <CommandName>Test Toolbar</CommandName>
        </Strings>
      </Menu>
    </Menus>

Toolbars不能内嵌子菜单,所以不需要在menu里面附加上parent组(group)也不需要赋值priority。因为他们在工具栏可以移动。

CommandFlag:DefaultDocked        默认情况下,停靠。 此设置,将不再适用于工具栏,因为它们始终的停靠

然后在现有的组里加上

 <Group guid="guidToolbarTestCommandPackageCmdSet" id="ToolbarGroup"
      priority="0x0000">
  <Parent guid="guidToolbarTestCommandPackageCmdSet" id="Toolbar"/>
</Group>

接下来添加按钮,同样的,工具栏没有按钮命令,也是不显示的。

<Button guid="guidToolbarTestCommandPackageCmdSet" id="ToolbarTestCommandId" priority="0x0100" type="Button">
    <Parent guid= "guidToolbarTestCommandPackageCmdSet" id="ToolbarGroup" />
            <Icon guid="guidImages" id="bmpPic1" />
    <Strings>
        <ButtonText>Invoke ToolbarTestCommand</ButtonText>
    </Strings></Button>

效果:

2.gif


====================www.ayjs.net       杨洋    wpfui.com        ayui      ay  aaronyang=======请不要转载谢谢了。=========




解决方案管理器上的工具栏添加

增加组ID

      <IDSymbol name="SolutionToolbarGroup" value="0x0190"/>

增加一个组,parent是解决方案的工具栏id

      <Group guid="guidToolbarTestCommandPackageCmdSet" id="SolutionToolbarGroup" priority="0xF000">
        <Parent guid="guidSHLMainMenu" id="IDM_VS_TOOL_PROJWIN"/>
      </Group>

在该组加个按钮

   <Button guid="guidToolbarTestCommandPackageCmdSet" id="ToolbarTestCommandId" priority="0x2100" type="Button">
        <Parent guid="guidToolbarTestCommandPackageCmdSet" id="SolutionToolbarGroup" />
        <Icon guid="guidImages" id="bmpPicStrikethrough" />
        <Strings>
          <ButtonText>AY解决方案管理器拓展工具栏</ButtonText>
        </Strings>
      </Button>
    </Buttons>

效果图:

blob.png







推荐您阅读更多有关于“vs2015vsix开发,”的文章

猜你喜欢

额 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

  查看权限

合肥科大智能常年招聘.NET,Java,Web前端,有想找想换工作的私聊我AY唯一QQ:875556003和AY交流

抖音号:wpfui,可以看到我的很多作品效果

AYUI8社区版Github地址:前往获取

作者:杨洋(AaronYang简称AY,安徽六安人)目前是个人,还没公司AY唯一QQ:875556003和AY交流

高中学历,2015年1月17日开始,兴趣学习研究WPF,目前工作繁忙,不接任何活

声明:AYUI7个人与商用免费,源码可购买。部分DEMO不免费.AY主要靠卖技术服务挣钱

不是从我处购买的ayui7源码,我不提供任何技术服务,如果你举报从哪里买的,我可以帮你转正为我的客户,并送demo

查看捐赠

AYUI7.X MVC教程 更新如下:

第一课 第二课 程序加密教程

vs2015 企业版密钥HM6NR-QXX7C-DFW2Y-8B82K-WTYJV

vs2017 企业版密钥NJVYC-BMHX2-G77MM-4XJMR-6Q8QF

标签列表