我要做这样一个工具条:
竖排停靠后,按钮右下角出现一上向右的小三角,点击按钮弹出另外一个工具条停靠在此按钮旁边,按住鼠标选择后,此按钮变为刚选过的弹出工具条上的按钮。类似于工具条的扩展样式:TBSTYLE_EX_DRAWDDARROWS, 只是把菜单变为工具条,三角为向右。请出招!
竖排停靠后,按钮右下角出现一上向右的小三角,点击按钮弹出另外一个工具条停靠在此按钮旁边,按住鼠标选择后,此按钮变为刚选过的弹出工具条上的按钮。类似于工具条的扩展样式:TBSTYLE_EX_DRAWDDARROWS, 只是把菜单变为工具条,三角为向右。请出招!
解决方案 »
- 基于UDP协议制定的PC与CAN通讯的通讯协议,有什么好思路实现无回应时重传三次的机制,因为有些通讯命令的执行依赖之前命令的回应状态,感觉处理起来比较麻烦
- 怎么模拟键盘击键
- 看起来很简单!怎么样让控件的背景透明?
- Dialog背景颜色显示问题
- 请问如何将一个ComboBoxEx控件和一个ListCtrl控件直接依附在CView上并设置控件的大小和相对位置呢?(我只会先将他们放到对话框上然后为
- 请高手指教——InvalidateRect()的问题
- 请问彩虹加密狗VC下编程问题!
- 请问:对usb的通讯应该如何做起
- 已知钩子句柄的情况下,如何分析出钩子的类型
- 大虾:请问怎样学 习VC MFC ?一定加分!!
- 如何设置文本框的字体了?
- 请教:线程调试问题
弹出的不要用工具条,用去掉标题栏的对话框比较容易控制,对话框上用 button。至于改变了按钮后的控制,用 GetToolBarCtrl().SetImageList(tImgList);改变工具条的图片列表就好了。
假如你竖排停靠的工具条有二个按钮,弹出的每个工具条两个按钮的情况:也就是竖排显示两个按钮(按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。