大家都知道,windows环境下的许多软件的主菜单都是用工具栏来模拟的,这种效果比较美观. 我的问题是,如何控制工具栏中的主菜单的字体,我曾用响应主菜单对像的MenuItem项的OnMeasureItem事件和OnDrawItem事件来测试,但没有成功,它只对真正的主菜单对像的字体效果有影响,而对于在工具栏中的主菜单的字体控制则不起做用. 据我观察,在工具栏中的主菜单的字体,无论的英文字体还是中文字体,都好像用了一种系统默认的字体,这种字体和标准字体不同,很是烦人,请问大家如何才能对其控制?

解决方案 »

  1.   

    用speedbutton,有个menuitem属性选择菜单项,字体设置speedbutton的字体就可以了。
    其实delphi自己的菜单都是那么做的。groupindex都设为1
      

  2.   

    ~云彩,非常感谢你的提示.不过我Delphi7中找了半天也没找到speedbutton的menuitem属性啊.不过倒是在Toolbutton中找到了MenuItem属性,可ToolButton中没有Font属性,根本不能显示文本. 应该怎么做请再指点一二!