在TOOLBAR中设定了某按钮的样式为下拉菜单:
toolbar1.Buttons(5).Style = tbrDropdown如何使其下拉菜单,产生类似Checked的效果。就像菜单上显示的一个勾?
同时,每选一个子菜单item时,使按钮文字为选中item的文件!我试了半天,没整出来,汗颜啊!头先刚上这儿来混时,不知道怎么给么,信誉值被K掉了2分,耻辱啊!
此题解决给50!
toolbar1.Buttons(5).Style = tbrDropdown如何使其下拉菜单,产生类似Checked的效果。就像菜单上显示的一个勾?
同时,每选一个子菜单item时,使按钮文字为选中item的文件!我试了半天,没整出来,汗颜啊!头先刚上这儿来混时,不知道怎么给么,信誉值被K掉了2分,耻辱啊!
此题解决给50!
Private Sub tbToolBar_ButtonMenuClick(ByVal ButtonMenu As MSComctlLib.ButtonMenu)
ButtonMenu.Text = "√" & ButtonMenu.Text
End Sub
ButtonMenu.Parent.Caption = ButtonMenu.Text
1.在ButtonDropDown事件中弹出自己的菜单,这样就可以有check效果了
2.对toolbar做子类处理,在WM_CONTEXTMENU中获得菜单句柄,用api对其做处理
你在回复中说:
===============================
两种方案,
1.在ButtonDropDown事件中弹出自己的菜单,这样就可以有check效果了
2.对toolbar做子类处理,在WM_CONTEXTMENU中获得菜单句柄,用api对其做处理
=====》
兄弟,能不能说具体点儿?最好有代码感激之情无溢言表!^_^
ButtonMenu.Parent.Caption = ButtonMenu.Text
会造成整条Toolbar中的所有按钮宽度随文字宽度变化,有没有办法可以单独指定Toolbar中的按钮宽度的?是不是其本身就是如此‘智能’的?此题有解么?哪位兄弟帮忙搞掂,另外单独付出50分,。感激之情溢于言表,,,如果有需要,可另行奉上图标一套(兄弟我前段时间专注于四处寻花问柳,找到一大堆靓‘钮’,多咧,经典的加不经典的有三万多个!
方案2:子类处理,网上搜索一下吧,
vb附带的这个toolbar(ocx)有诸多问题,各按钮长度一样长,不能没有图标,主要是因为封装的不那么好,
根本解决办法是直接用api生成toolbar,具体信息看msdn,有详细说明
还有关于子类处理,,,能给个完全代码么?谢谢!
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/toolbar/reflist.asp网上搜一下"子类处理"吧,又很多相关文章,例如
http://www.yesky.com/20011024/201968.shtml
那里面的所有API原型全是C的啊。洋文。。~!惨,偶读书不多有哪位兄弟帮稍微翻译一下也好啊!!哪怕是其中的关于按钮下拉框的那一部分也行啊。汗!http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/toolbar/toolbar.asp最好附一段代码,应该不是很长!,,,,完了马上放分,不够再给。偶不是洋人,也不懂洋文,,有罪么。。!呜呜~~~~~搞不定这个,
看懂后,你的能力就会上一个台阶了
谢谢!,,你的信誉咋只有92了呢........这样不好啊..嘿嘿..^_^ ^_^再等一会没人结帐,我就给分了....虽然看不明白,也很谢谢!