Как элементы управления помещаются в строку заголовка? - PullRequest
1 голос
/ 13 июля 2010

Я заметил, что Firefox 4, Opera и Chrome и IE 7/8 помещают кнопки и элементы управления в строку заголовка / подписи, как это делается?

Спасибо http://img199.imageshack.us/img199/3307/slayerf.png

альтернативный текст http://img199.imageshack.us/img199/3307/slayerf.png

Ответы [ 3 ]

2 голосов
/ 13 июля 2010

Что они, вероятно, делают, это полностью отключают панель заголовка (исключая стиль окна WS_CAPTION), добавляют стеклянную область в верхнюю часть окна и затем рисуют свои собственные элементы управления.

Подробнее о стекле см. http://msdn.microsoft.com/en-us/magazine/cc163435.aspx.

0 голосов
/ 13 июля 2010

Вероятно, они просто обрабатывают сообщение WM_NCPAINT и сами рисуют часть области, не являющейся клиентом (которая включает в себя границы и строку заголовка);они также будут обрабатывать WM_NCLBUTTONDOWN, WM_NCHITTEST и другие сообщения WM_NC *, чтобы имитировать поведение кнопки на панели заголовков.

Или, по крайней мере, так было обычно до Aero;Я не знаю, насколько это изменило такие вещи.

0 голосов
/ 13 июля 2010

Да, вы можете сделать это .. вы используете оконные хуки, вставляете вашу dll в удаленный процесс и запускаете функцию dll удаленно.Вот полноценная статья о ней: -

http://www.codeproject.com/KB/threads/winspy.aspx

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