创建菜单栏时,下面会出现一条有趣的行(至少对于XP和Win7)。我怎么能摆脱这条线?我知道一些应用程序,如Firefox和Thunderbird,已经这样做了。
以下是插图:
我使用Windows API在C语言编程。我的菜单是从资源文件加载的。
答案 0 :(得分:1)
我会说那条线应该在那里(运行一个简单的应用程序,比如calc和看看)如果你在XP中查看像Explorer(或IE4-6)这样的应用程序,它的菜单实际上是一个工具栏里面的一个钢筋。
如果查看GetMenuBarInfo()之类的函数,您将看到没有可以查询或设置的border属性。
如果1像素线很重要,您可能需要A)在菜单上绘制一些所有者绘图以绘制该线或B)实现自定义菜单控件(MS甚至有tutorial for IE/Explorer style menus)< / p>