Пример, показывающий, как добавить кнопку / меню к стеклянной части оконной рамы Vista, например Opera / Firefox 4 - PullRequest
2 голосов
/ 25 июня 2010

Я хотел бы добавить меню к стеклянной части рамки в приложении C ++, которое использует WTL и Win32 ++.Эти библиотеки, вероятно, в значительной степени, так как это то, что мне нужно сделать из Win32.

Последние версии Opera и Firefox будут делать это, но я не смог найти кодпример.У кого-нибудь есть примеры добавления элементов управления на стекло, которыми они могут поделиться?Я думаю, пример кнопок и тому подобных вещей - это то, из чего я мог бы работать.

Я немного покопался с помощью WinSpy, но не смог определить точные элементы управления, которые использовала Opera.* Я ориентируюсь только на Windows Vista и 7.

Пример Opera: alt text

Пример отображения меню в Firefox 4 предложение (перейдите по ссылке, чтобы узнать большеПрезентация YouTube: alt text

1 Ответ

0 голосов
/ 25 июня 2010

Этот блог WPF содержит подробную информацию о росписи на стекле, не являющемся клиентом. Подробности смотрите в разделе «Office 2007 с Aero - Рисование в области ЧПУ со стеклом»; это довольно независимый инструментарий.

В основном, сделайте свою собственную оконную раму. Используйте WM_NCCALCSIZE, чтобы лгать Windows о фактических размерах фрейма, затем нарисуйте свою собственную фальшивую строку заголовка, используя любые дополнительные элементы управления, которые вам нравятся. Подключите «оконные элементы управления», переопределив обработчик WM_NCHITTEST.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...