Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: xokc от Февраль 13, 2011, 23:23



Название: Контролы на заголовке окна
Отправлено: xokc от Февраль 13, 2011, 23:23
Как opera 10 и firefox 4 в Windows в полноэкранном режиме размещают кнопку меню, заголовки табов и некоторые другие контролы прямо внутри заголовка окна? Тупо прячут родной заголовок, потом как-то отрисовывют заголовок внутри своего приложения, перехватывают мышь для реализации перемещения и изменения размера или как внедряют свои контролы внутрь заголовка? И, кстати, почему это же самое не прокатывает в Linux (смотрел в KDE 4.6)?


Название: Re: Контролы на заголовке окна
Отправлено: villager от Февраль 14, 2011, 00:35
тут похожая тема: http://www.prog.org.ru/topic_14080_0.html (http://www.prog.org.ru/topic_14080_0.html)


Название: Re: Контролы на заголовке окна
Отправлено: ufna от Февраль 14, 2011, 02:06
тут похожая тема: http://www.prog.org.ru/topic_14080_0.html (http://www.prog.org.ru/topic_14080_0.html)

не, не то



Надо копать винапи седьмой винды (может и висты, в ХР вроде такого нет)

Точно так же TeamViewer делает, так что возможность точно есть.


Название: Re: Контролы на заголовке окна
Отправлено: navrocky от Февраль 14, 2011, 08:54
не, не то
Очень даже то.

Надо копать винапи седьмой винды (может и висты, в ХР вроде такого нет)
В XP opera тоже свой заголовок рисует, если темы включены.

Цитировать
И, кстати, почему это же самое не прокатывает в Linux (смотрел в KDE 4.6)?
Прокатывает. Смотри chrome.


Название: Re: Контролы на заголовке окна
Отправлено: ufna от Февраль 14, 2011, 10:47
navrocky,

Вы говорите о заголовке, который программа рисует сама. Мы же говорим о том, что я в приложения прикрепил. Эта штука рисуется системным цветом, все значки - зависят от выбора в системе. В сам хедер окошка можно легко вставлять кнопки как это делает TeamViewer.

Хотя...

Если подумать о реализации, то меня смущают только кнопки, которые тоже ставит система (закрыть и т.п. - они также меняют цвет и прозрачность из-за аэро). Если бы не это, то делается элементарно методом, который описан по Вашей ссылке.


Название: Re: Контролы на заголовке окна
Отправлено: xokc от Февраль 14, 2011, 21:29
Очень даже то.
АБСОЛЮТНО не то. И Chrome не рисует ни в Линукс, ни в Windows заголовок окна с помощью системной темы. Так что Chrome в этом списке лишний.