Как создать собственное контекстное меню в строке заголовка в .NET Windows Forms? - PullRequest
1 голос
/ 19 мая 2010

Как я могу создать пользовательское контекстное меню в строке заголовка Windows (как в Opera 10 или Firefox 4), которое работает в Windows XP и выше?

https://wiki.mozilla.org/images/e/e8/Firefox-4-Mockup-i05-(XP)-(Royale)-(TabsTop)-(Default).png

Спасибо заранее, Джош

1 Ответ

3 голосов
/ 19 мая 2010

Это включает обработку не клиентской области рисования через взаимодействие Win32, что требует довольно глубоких знаний о том, как работает оконная система Windows. К счастью, это один из вопросов, который часто задается в Интернете, в том числе здесь, на SO. Например, вы можете прочитать некоторые подробности о том, что необходимо сделать в этом ответе (удобно размещено мной некоторое время назад :-)), и принятый ответ на тот же вопрос со ссылками на руководство по сделать это с WinForms.

Примечание: Вся вещь "Я хочу нарисовать что-то в строке заголовка" - интересная техническая проблема, и ее решение, безусловно, приведет к лучшему и более глубокому пониманию того, как работает Windows. Однако фактическое добавление его в качестве функции в бизнес-приложение требует больших усилий для правильного проектирования и реализации и должно быть сделано только тогда, когда это дает серьезный пользовательский опыт, что, на мой взгляд, редко.

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