在TOOLBAR中设定了某按钮的样式为下拉菜单:
   toolbar1.Buttons(5).Style = tbrDropdown如何使其下拉菜单,产生类似Checked的效果。就像菜单上显示的一个勾?
同时,每选一个子菜单item时,使按钮文字为选中item的文件!我试了半天,没整出来,汗颜啊!头先刚上这儿来混时,不知道怎么给么,信誉值被K掉了2分,耻辱啊!
此题解决给50!

解决方案 »

  1.   

    '哈哈,就这么来一下吧.自己添加一个不就是了 
    Private Sub tbToolBar_ButtonMenuClick(ByVal ButtonMenu As MSComctlLib.ButtonMenu)
    ButtonMenu.Text = "√" & ButtonMenu.Text 
    End Sub
      

  2.   

    '同时,每选一个子菜单item时,使按钮文字为选中item的文件!
      ButtonMenu.Parent.Caption = ButtonMenu.Text
      

  3.   

    两种方案,
    1.在ButtonDropDown事件中弹出自己的菜单,这样就可以有check效果了
    2.对toolbar做子类处理,在WM_CONTEXTMENU中获得菜单句柄,用api对其做处理
      

  4.   

    lingll([20,200])
    你在回复中说:
    ===============================
    两种方案,
    1.在ButtonDropDown事件中弹出自己的菜单,这样就可以有check效果了
    2.对toolbar做子类处理,在WM_CONTEXTMENU中获得菜单句柄,用api对其做处理
    =====》
        兄弟,能不能说具体点儿?最好有代码感激之情无溢言表!^_^
      

  5.   

    当ButtonMenu.text的文字长度不一样时,使用下面语句时,
      ButtonMenu.Parent.Caption = ButtonMenu.Text
    会造成整条Toolbar中的所有按钮宽度随文字宽度变化,有没有办法可以单独指定Toolbar中的按钮宽度的?是不是其本身就是如此‘智能’的?此题有解么?哪位兄弟帮忙搞掂,另外单独付出50分,。感激之情溢于言表,,,如果有需要,可另行奉上图标一套(兄弟我前段时间专注于四处寻花问柳,找到一大堆靓‘钮’,多咧,经典的加不经典的有三万多个!
      

  6.   

    方案1:某按钮的样式为下拉菜单,但不要添加任何下拉菜单,在ButtonDropDown事件中使用PopupMenu弹出在窗体中建立的菜单
    方案2:子类处理,网上搜索一下吧,
      

  7.   

    button文字问题,
    vb附带的这个toolbar(ocx)有诸多问题,各按钮长度一样长,不能没有图标,主要是因为封装的不那么好,
    根本解决办法是直接用api生成toolbar,具体信息看msdn,有详细说明
      

  8.   

    回复人: lingll([20,200]) ( ) 信誉:92     根本解决办法是直接用api生成toolbar,具体信息看msdn,有详细说明===================================================》Msdn上有详细的,能给个详细的链接么?
    还有关于子类处理,,,能给个完全代码么?谢谢!
      

  9.   

    msdn toolbar
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/toolbar/reflist.asp网上搜一下"子类处理"吧,又很多相关文章,例如
    http://www.yesky.com/20011024/201968.shtml
      

  10.   


    那里面的所有API原型全是C的啊。洋文。。~!惨,偶读书不多有哪位兄弟帮稍微翻译一下也好啊!!哪怕是其中的关于按钮下拉框的那一部分也行啊。汗!http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/toolbar/toolbar.asp最好附一段代码,应该不是很长!,,,,完了马上放分,不够再给。偶不是洋人,也不懂洋文,,有罪么。。!呜呜~~~~~搞不定这个,
      

  11.   

    看多了就懂,msdn的英文很简单
    看懂后,你的能力就会上一个台阶了
      

  12.   

    lingll([20,200]) 
    谢谢!,,你的信誉咋只有92了呢........这样不好啊..嘿嘿..^_^ ^_^再等一会没人结帐,我就给分了....虽然看不明白,也很谢谢!