大家好:
     现在用VS2008开发一个应用程序的工具栏。没有什么经验所以问问大家。最后把解决方法总结一下,大家一起学习。
     
    1.工具栏的图案需要设计成大小两套,再程序运行过程中通过菜单改变工具栏的图案大小。(16*16和32*32)
    2.工具栏可拖动浮动。
    3.工具栏上增加右键菜单,包括大小图案的改变和自定义工具栏功能。
    
     我边查资料边查看这里,欢迎大家做过的给点建议。

解决方案 »

  1.   

    大家好:
          进过昨天下午的努力,目前问题1和3已经解决了。问题1的图标是采用两个imageList组件,分别存储大小两套图标。再程序中动态改变工具栏按钮的图像,问题三添加右键菜单组件,功能自己加。
          问题2暂时还没解决,我看了说只要左边有三个点,就可以拖动,但是实际运行时不行。不知道是哪个属性控制工具栏是否可以拖动,我觉得应该不用自己做拖动悬浮的。
      

  2.   

    以前做过类似功能,Toostrip是不可以拖动的必须自己扩展,网上搜下应该有别人已经扩展的。
    我记得以前就是整合了别人扩展的然后弄成DLL自己引用进来用,不过别人扩展的很多地方都不完善还是要自己改进下,麻烦的地方也挺多的你可以看下vs2005上面的工具栏按照他的来改进它那个做的挺不错的。
      

  3.   

    顺便说下toolstrip停靠在toolpane上的,VS2005工具箱里没有这个控件必须自己手动写代码,然后把toolstrip加载到toolpane里就可以实现在toolpane中拖动了。如果需要拖动到toolpane之外则需要扩展。
      

  4.   


    我已经实现到这一步了,就是只能在一个toolStripPane上左右拖动,但是还是不能拖动到其他地方。还有,请问哪个属性是控制它能否拖动的?就是可以拖动之后“锁定”它不让它拖动。
      

  5.   

    最新进展:
         网上看了几个浮动的例子,除了有些是偷换概念之外,有一个实现了的是用VS2005中的toolBar空间和toolbarmagage空间,但是这些在vs2008里面已经换成了toolstrip和toostrippanel,不支持浮动了。
        请有在vs2008中做过浮动工具栏的给点建议了。
        有好用的第三方空间支持也行