难道不能改变系统这一特性吗?我听说foxmail就是用delphi做的,但它的子窗口就拥有自己的菜单!

解决方案 »

  1.   

    delphi自身的出现的现象,却没有熟悉delphi的环境!
      

  2.   

    不使用系统默认的菜单。
    使用自已的菜单系统,或第三方菜单控件。如ExpressBar建立的Office2000(Win2000)风格的菜单栏,只要你不选择自动全并选项(默认设置),就行了。
      

  3.   

    我有个可行的解决方法。
    首先按正常方式在子窗口中定义菜单。
    然后在子窗口中添加一个ToolBar,设置以下属性:
    AutoSize: True
    Flat: True
    ShowCaptions: True
    然后为每个需要在子菜单中显示的菜单项目,添加一个工具栏按钮与之对应,并且设置按钮的如下属性:
    Grouped: True
    MenuItem: 设置为菜单项(例如,假设文件菜单的名称是mnuFile,则这里设置为mnuFile即可)
    最后清除子窗口的Menu属性即可。以上方法能做出一个模仿IE4风格的菜单。由于是作为工具栏,所以不会合并到主菜单中去。
      

  4.   

    再补充一点,如果认为所有的按钮都是一样大小很难看,那么就把每个按钮的AutoSize属性设置为True。
      

  5.   

    上面的大哥方法不错。但有没有修改dephi自带的结构的方法来完成呢?