可以,不过不是简单的放入,而是要写很多代码,我做过.
大概是这样的:
1)写好标准菜单,把各个子菜单的.Visible设为false.
2)加一个coolbar控件
3)在coolbar控件中加入一个toolbar控件
3)把toolbar控件的.style=tbrflat,.textAlignment=tbrTextAlignRight
4)加入各个button,把button的caption设成菜单的子菜单名
5)在toolbar的toolbar_buttonclick事件中捕捉各个button的行为
6)当点击时,在toolbar_buttonclick事件中用popmenu弹出相应的菜单.以上的效果跟SQL Server 中的菜单效果一样,但不知道能不能直接把菜单放入到coolbar中去,如果能的话就更好了.

解决方案 »

  1.   

    真正的菜单是不行的
    因为菜单栏是Windows系统在窗口的非工作区绘制的图像,并不是控件
    所以只能位于非工作区不要把外边的不知道是谁翻译的“计算机应用”的思想搬过来
      

  2.   

    不信的话你发WM_NcHitTest消息试试
    返回值绝对不是HTMENU,而是HTCLIENT
      

  3.   

    TO:zhonw(飞来风)
        你这样之后只实现了一部分,还不是真的象SQL Server2000那样,因为Toolbar的每个按钮还是多了图标的位置,如何可在不用图标的时候去掉按钮左边的图标占位?
      要将真正的菜单放进CoolBar中应该是办不到的,因为这样的菜单在我们用的IE等就是用ToolBar32来实现的。
      

  4.   

    QQ的浏览器就是把菜单放到coolbar实现的,可是不会啊,怎么做关注中
      

  5.   

    没那么简单的http://www.vbaccelerator.com/home/VB/Code/Controls/Toolbar/vbAccelerator_ToolBar_and_CoolMenu_Control/article.asp看看他的代码多少K吧压成Zip后都有196K
      

  6.   

    笨啊,,,知道POP菜单么?--------就是利用它可定位的特性,那么先历遍主菜单项,取得文Caption,再通过在工具栏增加按钮模拟出菜单条效果来(要设置好样式,并不要设置按钮图形),再,,,,,烦,,,真烦是吧,,好吧,
    由于这里反正是针对你自己的程序,在设计期就直接就能取得菜单(及子菜单)条的Name,POP菜单的定位就不用多说了吧?