Линия под моей строкой меню! - PullRequest
1 голос
/ 29 мая 2010

Когда вы создаете строку меню, внизу появляется забавная строка (по крайней мере, для XP и Win7). Как я могу избавиться от этой линии? Я знаю, что некоторые приложения, такие как Firefox и Thunderbird, сделали это.

Вот иллюстрация:

alt text

Я программирую на C, используя Windows API. Мое меню загружается из файла ресурсов.

1 Ответ

1 голос
/ 29 мая 2010

Я бы сказал, что строка должна быть там (Запустите простое приложение, такое как calc, и посмотрите) Если вы посмотрите на приложение, такое как Explorer (или IE4-6) в XP, его меню на самом деле является панелью инструментов внутри арматурный.

Если вы посмотрите на функцию, подобную GetMenuBarInfo (), вы увидите, что нет свойства границы, которое вы можете запросить или установить.

Если линия в 1 пиксель так важна, вам, вероятно, придется: A) Сделать какой-нибудь рисунок владельца в меню, чтобы закрасить эту линию, или B) Реализовать пользовательский элемент управления меню (у MS даже есть учебник для IE / Меню в стиле проводника )

...