在我的菜单栏下面划线!

时间:2010-05-29 12:24:30

标签: c user-interface winapi menubar

创建菜单栏时,下面会出现一条有趣的行(至少对于XP和Win7)。我怎么能摆脱这条线?我知道一些应用程序,如Firefox和Thunderbird,已经这样做了。

以下是插图:

alt text

我使用Windows API在C语言编程。我的菜单是从资源文件加载的。

1 个答案:

答案 0 :(得分:1)

我会说那条线应该在那里(运行一个简单的应用程序,比如calc和看看)如果你在XP中查看像Explorer(或IE4-6)这样的应用程序,它的菜单实际上是一个工具栏里面的一个钢筋。

如果查看GetMenuBarInfo()之类的函数,您将看到没有可以查询或设置的border属性。

如果1像素线很重要,您可能需要A)在菜单上绘制一些所有者绘图以绘制该线或B)实现自定义菜单控件(MS甚至有tutorial for IE/Explorer style menus)< / p>