创建菜单栏时,下方会出现一条有趣的线(至少对于 XP 和 Win7)。我怎样才能摆脱这条线?我知道一些应用程序,例如 Firefox 和 Thunderbird,已经这样做了。
这是一个插图:
我正在使用 C 语言进行编程,使用 Windows API。我的菜单是从资源文件中加载的。
创建菜单栏时,下方会出现一条有趣的线(至少对于 XP 和 Win7)。我怎样才能摆脱这条线?我知道一些应用程序,例如 Firefox 和 Thunderbird,已经这样做了。
这是一个插图:
我正在使用 C 语言进行编程,使用 Windows API。我的菜单是从资源文件中加载的。
我想说那行应该在那里(运行一个简单的应用程序,如 calc 并查看)如果您查看 XP 中的资源管理器(或 IE4-6)之类的应用程序,它的菜单实际上是钢筋内的工具栏。
如果您查看 GetMenuBarInfo() 之类的函数,您会发现没有可以查询或设置的边框属性。
如果 1 像素线那么重要,您可能必须 A)在菜单上绘制一些所有者以在该线上绘制或 B)实现自定义菜单控件(MS 甚至有IE/Explorer 样式菜单的教程)