可以,不过不是简单的放入,而是要写很多代码,我做过.
大概是这样的:
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)写好标准菜单,把各个子菜单的.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中去,如果能的话就更好了.
因为菜单栏是Windows系统在窗口的非工作区绘制的图像,并不是控件
所以只能位于非工作区不要把外边的不知道是谁翻译的“计算机应用”的思想搬过来
返回值绝对不是HTMENU,而是HTCLIENT
你这样之后只实现了一部分,还不是真的象SQL Server2000那样,因为Toolbar的每个按钮还是多了图标的位置,如何可在不用图标的时候去掉按钮左边的图标占位?
要将真正的菜单放进CoolBar中应该是办不到的,因为这样的菜单在我们用的IE等就是用ToolBar32来实现的。
由于这里反正是针对你自己的程序,在设计期就直接就能取得菜单(及子菜单)条的Name,POP菜单的定位就不用多说了吧?