Подтвердить что ты не робот

Картина не клиента на окне аэрозона

Теперь я настраиваю строку заголовка своего приложения. Моя цель - добавить одну дополнительную кнопку в строке заголовка. Im my предыдущий вопрос люди посоветовали мне, как я могу настроить не-клиентскую область. Это прекрасно работает, за исключением одной маленькой вещи - светящейся! Я могу рисовать светящиеся в неклиентской области, но я не могу сделать это из окна. Я также не могу найти какой-либо ресурс об этом subj.

Я заглянул в этот образец и сделал свое собственное тестовое приложение для исследования объектов для привлечения клиентов. Снимок экрана моего окна приложения:

my app's window

Итак, вы можете видеть, что системная кнопка светится из окон, когда мой обрезается рамкой.

Например, в окне Skype есть четыре пользовательских кнопки в строке заголовка, и они могут "светиться" из окна:

Skype's window

Может кто-нибудь посоветует мне узнать, как нарисовать кнопку, светящуюся из окна?
Спасибо заранее!

[EDIT]
Спасибо всем за ответы!

4b9b3361

Ответ 2

Я не думаю, что можно выйти за пределы области ЧПУ, и я сомневаюсь, что они рисуют весь пользовательский интерфейс, чтобы точно соответствовать эффектам DWM Aero.

Учитывая, как это выглядит, я задаюсь вопросом, сделали ли они некоторые трюки с помощью кнопки помощи или восстановления CustomBorderForm, которая затем получит эффект "размытия" DWM "бесплатно".

Вот наиболее подходящая статья, которую я мог бы найти: http://geekswithblogs.net/kobush/articles/CustomBorderForms3.aspx

Followup - я думаю, что эта пользовательская хром-нить имеет больше указаний на те же методы (хотя и другая цель): Пользовательские заголовки/хром в приложении WinForms

Ответ 3

AFAIK, это невозможно, потому что область вне границы вашего окна просто не принадлежит вам.

Скриншот Skype относится к пользовательскому кадру, который, скорее всего, простирается немного за пределы видимых границ, не от кадра Aero Glass. Вы можете сказать разницу, если внимательно посмотреть.