【问题标题】:Line underneath my menu bar!在我的菜单栏下方划线!
【发布时间】:2010-05-29 12:24:29
【问题描述】:

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

这是一个插图:

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

【问题讨论】:

  • Mozilla 产品没有使用本机菜单(或滚动条或其他任何东西)

标签: c user-interface winapi menubar


【解决方案1】:

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

如果您查看 GetMenuBarInfo() 之类的函数,您会发现没有可以查询或设置的边框属性。

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

【讨论】:

  • 啊,这解释了很多。干杯!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-27
相关资源
最近更新 更多