我要做这样一个工具条:
竖排停靠后,按钮右下角出现一上向右的小三角,点击按钮弹出另外一个工具条停靠在此按钮旁边,按住鼠标选择后,此按钮变为刚选过的弹出工具条上的按钮。类似于工具条的扩展样式:TBSTYLE_EX_DRAWDDARROWS, 只是把菜单变为工具条,三角为向右。请出招!

解决方案 »

  1.   

    我看了http://www.beyondata.com/,还是不错的。
      

  2.   

    这个是要自己画的。
    弹出的不要用工具条,用去掉标题栏的对话框比较容易控制,对话框上用 button。至于改变了按钮后的控制,用 GetToolBarCtrl().SetImageList(tImgList);改变工具条的图片列表就好了。
      

  3.   

    这个可能不容易说清楚。
    假如你竖排停靠的工具条有二个按钮,弹出的每个工具条两个按钮的情况:也就是竖排显示两个按钮(按A,按a)
    当点击小三角时,按A弹出工具条显示两个按钮(按A,按B);
                   按a弹出工具条显示两个按钮(按a, 按b);首先,在资源中做三个工具条资源:
    ID_TOOLBAR1排列为(按A,按a,按A,按B,按a,按b);第一个工具条
    ID_TOOLBAR2排列为(按A,按B);第二个工具条
    ID_TOOLBAR3排列为(按a,按b);第三个工具条
    注意上面的每个按钮同名则资源地址相同,并且ID号连续,这样可以用ID号相减计算索引号。在工具条所在的OnCreate分别把它们装入并保存起来备用,其中第一个工具条设置成仅显示前两个按钮,竖排。当点击(按A或按B)的小三角时,弹出工具栏2,当在其上选择时,获得其ID号,计算其索引号,再计算它在第一个工具条相应索引号,这样获得在第一个工具条上的图象,把这个图象设到第一个位置,并记下其ID备用。主要用到两个函数:SetButtonInfo和GetButtonInfo。